

/* Start:/local/templates/digital/css/topman-service-builder.css?178912164584561*/
/* Страницы услуг, собранные сборщиком макетов (_build/page-builder.js): /seo/beauty/, /seo/legal-services/, /seo/medicine/, /seo/touroperators/. Сгенерировано scope_css.py из seo-page-v4.css + topman-common.css архива макетов; руками не править — пересобрать из нового архива. Старые страницы услуг живут на topman-service-page.css. */

/* ===== из seo-page-v4.css ===== */
.svc {--c-ink: #1E005D; --c-accent: #5011D4; --c-pink: #B860BA; --c-lav: #F4F1FB; --c-white: #fff; --ink-70: rgba(30, 0, 93, .7); --ink-66: rgba(30, 0, 93, .66); --ink-60: rgba(30, 0, 93, .6); --ink-55: rgba(30, 0, 93, .55); --ink-50: rgba(30, 0, 93, .5); --ink-38: rgba(30, 0, 93, .38); --ink-12: rgba(30, 0, 93, .12); --ink-09: rgba(30, 0, 93, .09); --on-dark-75: rgba(255, 255, 255, .75); --on-dark-72: rgba(255, 255, 255, .72); --on-dark-60: rgba(255, 255, 255, .6); --on-dark-45: rgba(255, 255, 255, .45); --on-dark-16: rgba(255, 255, 255, .16); --on-dark-08: rgba(255, 255, 255, .08); --grad: linear-gradient(90deg, #1E005D 0%, #5011D4 100%); --rhythm: 130px; --gap: 10px; --r-card: 32px; --r-panel: 40px; --r-pill: 100px; --ease: cubic-bezier(.22, 1, .36, 1);}
.svc .sec {padding: 0; margin: 0 0 var(--rhythm);}
.svc .sec--hero {background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(80,17,212,.1) 93.09%), #fff; padding: 180px 0 var(--rhythm); margin: 0;}
.svc .sec--dark {background: var(--c-ink); padding: 110px 0; margin: 0 0 var(--rhythm);}
.svc .sec--final {position: relative; background: var(--c-ink); padding: 120px 0 var(--rhythm); margin: 0; overflow: hidden;}
.svc .sec__glow {position: absolute; top: -220px; left: -160px; width: 720px; height: 720px; border-radius: 720px; background: radial-gradient(circle, rgba(80,17,212,.5) 0%, rgba(80,17,212,0) 70%); pointer-events: none;}
.svc .sec__inner {position: relative;}
.svc .eyebrow {margin: 0 0 22px; font-size: 13px; font-weight: 600; letter-spacing: 1.4px; color: var(--c-accent);}
.svc .eyebrow--light {color: #fff; opacity: .55;}
.svc .eyebrow--muted {margin: 0 0 22px; font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-50);}
.svc .h1 {margin: 0 0 26px; font-size: 64px; line-height: 64px; font-weight: 600; letter-spacing: -3.2px; color: var(--c-ink); text-wrap: pretty;}
.svc .h2 {margin: 0 0 20px; font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -2px; color: var(--c-ink); max-width: 1100px; text-wrap: pretty;}
.svc .h2--light {color: #fff;}
.svc .h2--tight {margin-bottom: 24px;}
.svc .h3 {margin: 0; font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.8px; color: var(--c-ink); text-wrap: pretty;}
.svc .lead {margin: 0 0 48px; font-size: 18px; line-height: 26px; letter-spacing: -.36px; color: rgba(30,0,93,.65); max-width: 900px; text-wrap: pretty;}
.svc .lead--light {color: var(--on-dark-72); max-width: 960px;}
.svc .lead--flow {margin-bottom: 18px;}
.svc .p {margin: 0; font-size: 16px; line-height: 23px; color: var(--ink-66); text-wrap: pretty;}
.svc .p--light {color: var(--on-dark-75);}
.svc .p--big {font-size: 18px; line-height: 26px; letter-spacing: -.36px; max-width: 900px;}
.svc .p--small {font-size: 14px; line-height: 20px;}
.svc .p--fine {font-size: 14px; line-height: 20px; color: var(--ink-50); max-width: 900px;}
.svc .hero__note {margin: 0 0 14px; font-size: 15px; line-height: 21px; color: var(--ink-60); max-width: 760px; text-wrap: pretty;}
.svc .hero__zrimo {margin: 0; font-size: 15px; line-height: 21px; color: var(--ink-60);}
.svc .hero__zrimo a {color: var(--c-accent); font-weight: 500;}
.svc .grid {display: grid; gap: var(--gap);}
.svc .grid--2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.svc .grid--3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.svc .grid--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .grid--5 {grid-template-columns: repeat(5, minmax(0, 1fr));}
.svc .grid--6 {grid-template-columns: repeat(6, minmax(0, 1fr));}
.svc .grid--12 {grid-template-columns: repeat(12, 1fr); align-items: stretch;}
.svc .grid--start {align-items: start;}
.svc .row {display: flex; gap: 60px; align-items: flex-start;}
.svc .row--tight {gap: 50px;}
.svc .row__main {flex: 1; min-width: 0;}
.svc .stack {display: flex; flex-direction: column; gap: var(--gap);}
.svc .mt-30 {margin-top: 30px;}
.svc .mb-10 {margin-bottom: var(--gap);}
.svc .mb-70 {margin-bottom: 70px;}
.svc .card {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 32px 28px; display: flex; flex-direction: column; gap: 12px;}
.svc .card--lav {background: var(--c-lav); border-color: transparent;}
.svc .card--dark {background: var(--c-ink); border-color: var(--c-ink);}
.svc .card--accent {background: var(--c-accent); border-color: var(--c-accent);}
.svc .card--corner-tl {border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .card--corner-br {border-radius: var(--r-card) var(--r-card) 0 var(--r-card);}
.svc .card--dark .h3, .svc .card--accent .h3 {color: #fff;}
.svc .card--dark .p, .svc .card--accent .p {color: var(--on-dark-75);}
.svc .card__n {font-size: 30px; line-height: 30px; font-weight: 700; letter-spacing: -1.4px; color: rgba(80,17,212,.35);}
.svc .card--accent .card__n {color: rgba(255,255,255,.5);}
.svc .card__link {margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 500; color: var(--c-accent);}
.svc .tp_card {text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s ease;}
.svc .tp_card:hover {transform: translateY(-5px); box-shadow: 0 24px 50px -30px rgba(30,0,93,.4);}
.svc .stat {background: var(--c-lav); border-radius: 28px; padding: 30px 26px; display: flex; flex-direction: column; gap: 10px;}
.svc .stat__v {font-size: 34px; line-height: 34px; font-weight: 700; letter-spacing: -1.5px; color: var(--c-ink); white-space: nowrap;}
.svc .stat__v--sm {font-size: 26px;}
.svc .stat__l {font-size: 14px; line-height: 19px; color: rgba(30,0,93,.62);}
.svc .fact {background: #fff; border-radius: var(--r-card); padding: 26px 24px; display: flex; flex-direction: column; gap: 8px;}
.svc .fact--corner-tl {border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .fact--corner-br {border-radius: var(--r-card) var(--r-card) 0 var(--r-card);}
.svc .fact__v {font-size: 28px; line-height: 28px; font-weight: 700; letter-spacing: -1.1px; color: var(--c-ink);}
.svc .fact__v--sm {font-size: 21px;}
.svc .fact__l {font-size: 14px; line-height: 19px; color: var(--ink-60);}
.svc .term {background: var(--c-lav); border-radius: var(--r-card); padding: 36px 32px; display: flex; flex-direction: column; gap: 12px;}
.svc .term__v {font-size: 36px; line-height: 38px; font-weight: 700; letter-spacing: -1.8px; color: var(--c-ink); white-space: nowrap;}
.svc .term__l {font-size: 15px; line-height: 21px; color: var(--ink-66); text-wrap: pretty;}
.svc .note {background: var(--c-lav); border-radius: 28px; padding: 30px 34px; display: flex; gap: 18px; align-items: flex-start;}
.svc .note__dash {width: 22px; height: 2px; background: var(--c-accent); margin-top: 12px; flex-shrink: 0;}
.svc .note__text {margin: 0; font-size: 17px; line-height: 25px; letter-spacing: -.4px; color: rgba(30,0,93,.78); text-wrap: pretty;}
.svc .plate {background: var(--c-ink); border-radius: var(--r-card); padding: 48px; display: flex; gap: 44px; align-items: center; flex-wrap: wrap;}
.svc .plate__main {flex: 1; min-width: 320px;}
.svc .plate__h {margin: 0 0 12px; font-size: 30px; line-height: 34px; font-weight: 600; letter-spacing: -1.3px; color: #fff; text-wrap: pretty;}
.svc .plate__d {margin: 0; font-size: 16px; line-height: 23px; color: rgba(255,255,255,.66); max-width: 680px; text-wrap: pretty;}
.svc .plate--lav {background: var(--c-lav); padding: 34px 36px; justify-content: space-between; gap: 30px;}
.svc .plate--lav .plate__h {color: var(--c-ink); font-size: 19px; line-height: 26px; letter-spacing: -.5px; font-weight: 500; max-width: 760px; margin: 0;}
.svc .plate--light {background: #fff; border: 1px solid var(--ink-12); padding: 36px 32px; gap: 36px;}
.svc .plate__badge {padding: 22px 30px; border-radius: var(--r-pill); background: var(--c-ink); color: #fff; font-size: 16px; font-weight: 500; white-space: nowrap;}
.svc .btn-inv {background: #fff !important; color: var(--c-ink) !important; border-color: #fff !important; white-space: nowrap;}
.svc .btn-fill {background: var(--c-ink) !important; color: #fff !important; border-color: var(--c-ink) !important;}
.svc a.button:hover {background: var(--c-accent); color: #fff; border-color: var(--c-accent);}
.svc .cs_card {background: #fff; border-radius: var(--r-card); padding: 28px; display: flex; flex-direction: column; gap: 22px; text-decoration: none; box-shadow: 0 1px 0 rgba(30,0,93,.06); transition: transform .45s var(--ease), box-shadow .45s ease;}
.svc .cs_card:hover {transform: translateY(-6px); box-shadow: 0 30px 60px -34px rgba(30,0,93,.45);}
.svc .cs_card:hover .cs_facts {max-height: 220px; opacity: 1;}
.svc .cs_card--7 {grid-column: span 7;}
.svc .cs_card--5 {grid-column: span 5;}
.svc .cs_card--6 {grid-column: span 6;}
.svc .cs_head {display: flex; align-items: center; gap: 10px;}
.svc .cs_dot {width: 7px; height: 7px; border-radius: 7px; background: var(--c-accent); flex-shrink: 0;}
.svc .cs_type {font-size: 12px; font-weight: 500; letter-spacing: .3px; color: var(--ink-55);}
.svc .cs_name {margin-left: auto; font-size: 14px; font-weight: 500; color: var(--c-ink);}
.svc .cs_metric {display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}
.svc .cs_metric__v {margin: 0; font-size: 62px; line-height: 58px; font-weight: 700; letter-spacing: -2.6px; color: var(--c-ink); white-space: nowrap;}
.svc .cs_metric__v--long {font-size: 44px;}
.svc .cs_metric__l {margin: 0; font-size: 14px; line-height: 18px; color: var(--ink-60); max-width: 190px;}
.svc .cs_media {position: relative; flex: 1; min-height: 200px; border-radius: 20px; overflow: hidden; background: var(--c-lav);}
.svc .cs_facts {display: grid; gap: 7px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s var(--ease), opacity .35s ease;}
.svc .cs_fact {font-size: 13px; line-height: 17px; color: rgba(30,0,93,.62);}
.svc .cs_facts__link {font-size: 13px; font-weight: 500; color: var(--c-accent);}
.svc .chart {position: absolute; inset: 0;}
.svc .chart--pairs {display: flex; align-items: stretch; gap: 26px; padding: 26px 26px 22px;}
.svc .chart--bars {display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 26px 30px;}
.svc .pair {flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px;}
.svc .pair__cols {display: flex; align-items: stretch; gap: 8px; flex: 1; min-height: 0;}
.svc .pair__col {flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;}
.svc .pair__num {font-size: 12px; font-weight: 600; color: var(--ink-50);}
.svc .pair__num--to {font-size: 13px; font-weight: 700; color: var(--c-ink);}
.svc .cs_bar {height: 0; border-radius: 8px 8px 0 0; background: rgba(30,0,93,.18); transition: height .9s var(--ease);}
.svc .cs_bar--to {background: linear-gradient(180deg, var(--c-accent) 0%, var(--c-ink) 100%); transition-delay: .12s;}
.svc .pair__label {font-size: 12px; line-height: 15px; color: var(--ink-55); text-align: center;}
.svc .brow {display: flex; flex-direction: column; gap: 8px;}
.svc .brow__top {display: flex; justify-content: space-between; align-items: baseline;}
.svc .brow__l {font-size: 13px; color: rgba(30,0,93,.62);}
.svc .brow__v {font-size: 17px; font-weight: 700; letter-spacing: -.6px; color: var(--c-ink);}
.svc .brow__track {height: 10px; border-radius: 10px; background: rgba(30,0,93,.1); overflow: hidden;}
.svc .cs_fill {height: 10px; width: 0; border-radius: 10px; background: var(--grad); transition: width 1s var(--ease);}
.svc .flow {background: var(--on-dark-08); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 20px;}
.svc .flow--accent {background: var(--c-accent);}
.svc .flow--corner-tl {border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .flow--corner-br {border-radius: var(--r-card) var(--r-card) 0 var(--r-card);}
.svc .flow__t {font-size: 22px; line-height: 26px; font-weight: 600; letter-spacing: -.9px; color: #fff;}
.svc .flow__steps {display: flex; flex-direction: column; gap: 10px;}
.svc .flow__step {display: flex; align-items: center; gap: 12px;}
.svc .flow__n {width: 26px; flex-shrink: 0; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.4);}
.svc .flow__label {flex: 1; min-width: 0; padding: 14px 18px; border-radius: 16px; background: rgba(255,255,255,.1); font-size: 15px; line-height: 20px; color: #fff; text-wrap: pretty;}
.svc .step {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 10px;}
.svc .step__n {font-size: 13px; font-weight: 700; color: var(--c-accent);}
.svc .step__t {font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.8px; color: var(--c-ink); text-wrap: pretty;}
.svc .step__d {font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .month {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 16px;}
.svc .month--corner-tl {border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .month--corner-br {border-radius: var(--r-card) var(--r-card) 0 var(--r-card);}
.svc .month__cap {font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--c-accent);}
.svc .month__t {font-size: 21px; line-height: 25px; font-weight: 600; letter-spacing: -.8px; color: var(--c-ink); text-wrap: pretty;}
.svc .month__plat {margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(30,0,93,.1); display: flex; gap: 10px; align-items: flex-start;}
.svc .month__plat-text {font-size: 13px; line-height: 19px; color: var(--c-accent); text-wrap: pretty;}
.svc .bullets {display: flex; flex-direction: column; gap: 9px;}
.svc .bullet {display: flex; gap: 10px; align-items: flex-start;}
.svc .bullet__dot {width: 5px; height: 5px; border-radius: 5px; background: var(--c-accent); margin-top: 8px; flex-shrink: 0;}
.svc .bullet__dash {width: 14px; height: 2px; background: var(--c-pink); margin-top: 9px; flex-shrink: 0;}
.svc .bullet__text {font-size: 14px; line-height: 20px; color: rgba(30,0,93,.74); text-wrap: pretty;}
.svc .bullet--dark .bullet__dot {background: var(--c-pink);}
.svc .bullet--dark .bullet__dash {background: rgba(255,255,255,.4);}
.svc .bullet--dark .bullet__text {color: rgba(255,255,255,.82);}
.svc .price {display: flex; gap: 44px; align-items: baseline; flex-wrap: wrap; margin-bottom: 48px;}
.svc .price__v {font-size: 58px; line-height: 58px; font-weight: 700; letter-spacing: -2.9px; color: var(--c-ink); white-space: nowrap;}
.svc .price__d {flex: 1; min-width: 360px; margin: 0; font-size: 17px; line-height: 25px; letter-spacing: -.34px; color: rgba(30,0,93,.65); text-wrap: pretty;}
.svc .tariff {background: #fff; border: 1px solid var(--ink-12); border-radius: 36px; padding: 40px 34px; display: flex; flex-direction: column; gap: 18px; height: 100%;}
.svc .tariff--accent {background: var(--c-lav);}
.svc .tariff--dark {background: var(--c-ink); border-color: var(--c-ink);}
.svc .tariff__top {display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.svc .tariff__name {font-size: 24px; font-weight: 700; letter-spacing: -.6px; color: var(--c-ink);}
.svc .tariff__badge {padding: 6px 14px; border-radius: var(--r-pill); background: var(--c-accent); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap;}
.svc .tariff__mark {margin-left: auto;}
.svc .tariff__sub {font-size: 16px; line-height: 22px; color: var(--ink-66); text-wrap: pretty;}
.svc .tariff__price {font-size: 30px; line-height: 30px; font-weight: 700; letter-spacing: -1.1px; color: var(--c-ink); text-wrap: pretty;}
.svc .tariff__price--long {font-size: 19px;}
.svc .tariff__hr {height: 1px; background: rgba(30,0,93,.1);}
.svc .tariff__cap {font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-50);}
.svc .tariff--dark .tariff__name, .svc .tariff--dark .tariff__price {color: #fff;}
.svc .tariff--dark .tariff__sub {color: var(--on-dark-72);}
.svc .tariff--dark .tariff__hr {background: var(--on-dark-16);}
.svc .tariff--dark .tariff__cap {color: rgba(255,255,255,.55);}
.svc .cmp_wrap {border: 1px solid var(--ink-12); border-radius: var(--r-card); overflow: auto; background: #fff;}
.svc .cmp_grid {display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; min-width: 760px;}
.svc .cmp__h {padding: 20px 18px; font-size: 16px; font-weight: 700; letter-spacing: -.4px; color: var(--c-ink); background: var(--c-lav);}
.svc .cmp__h--works {font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-50);}
.svc .cmp__h--plat {color: var(--c-accent);}
.svc .cmp__c {padding: 16px 18px; font-size: 14px; line-height: 19px; color: rgba(30,0,93,.8); border-top: 1px solid rgba(30,0,93,.08); display: flex; align-items: center;}
.svc .cmp__c--head {color: var(--c-ink); font-weight: 500;}
.svc .cmp__c--no {color: var(--ink-38);}
.svc .cmp__c--last {background: var(--c-lav); font-weight: 600;}
.svc .chain {background: var(--c-lav); border-radius: var(--r-card); padding: 36px; margin-bottom: var(--gap);}
.svc .chain__row {display: flex; gap: var(--gap); align-items: stretch; flex-wrap: wrap;}
.svc .chain__item {flex: 1; min-width: 180px; display: flex; align-items: stretch; gap: var(--gap);}
.svc .chain__box {flex: 1; background: #fff; border-radius: 20px; padding: 20px 18px; font-size: 14px; line-height: 19px; color: var(--c-ink); display: flex; align-items: center; text-wrap: pretty;}
.svc .chain__arrow {display: flex; align-items: center; font-size: 18px; color: var(--c-accent); flex-shrink: 0;}
.svc .team__footer {margin: 0; font-size: 16px; line-height: 23px; color: var(--ink-70);}
.svc .team__footer b {font-weight: 600; color: var(--c-ink);}
.svc .report-plat {background: var(--c-accent); border-radius: var(--r-card); padding: 40px 36px; display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap;}
.svc .report-plat__main {flex: 1; min-width: 320px;}
.svc .report-plat__h {margin: 0 0 12px; font-size: 26px; line-height: 30px; font-weight: 600; letter-spacing: -1.1px; color: #fff;}
.svc .report-plat__d {margin: 0; font-size: 16px; line-height: 23px; color: rgba(255,255,255,.82); text-wrap: pretty;}
.svc .review {background: #fff; border: 1px solid var(--ink-12); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 16px;}
.svc .review--dark {background: var(--c-ink); border-color: var(--c-ink);}
.svc .review__name {font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.5px; color: var(--c-ink); text-wrap: pretty;}
.svc .review__text {font-size: 16px; line-height: 23px; color: rgba(30,0,93,.72); text-wrap: pretty;}
.svc .review__src {margin-top: auto; padding-top: 8px; font-size: 13px; color: var(--ink-50);}
.svc .review--dark .review__name {color: #fff;}
.svc .review--dark .review__text {color: rgba(255,255,255,.8);}
.svc .review--dark .review__src {color: rgba(255,255,255,.55);}
.svc .faq_list {display: flex; flex-direction: column; gap: 8px; margin-top: 48px;}
.svc .faq_it {background: #fff; border: 1px solid var(--ink-12); border-radius: 24px; overflow: hidden;}
.svc .faq_q {width: 100%; display: flex; gap: 20px; align-items: center; padding: 26px 30px; background: none; border: 0; font: inherit; text-align: left; cursor: pointer;}
.svc .faq_q__text {flex: 1; font-size: 19px; line-height: 25px; font-weight: 600; letter-spacing: -.6px; color: var(--c-ink); text-wrap: pretty; transition: color .2s ease;}
.svc .faq_q:hover .faq_q__text {color: var(--c-accent);}
.svc .faq_ic {position: relative; width: 32px; height: 32px; border-radius: 32px; background: var(--c-lav); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--c-accent); transition: transform .3s cubic-bezier(.4,0,.2,1), background .25s ease, color .25s ease;}
.svc .faq_bar {position: absolute; width: 13px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s cubic-bezier(.4,0,.2,1), opacity .3s cubic-bezier(.4,0,.2,1);}
.svc .faq_bar--v {transform: rotate(90deg);}
.svc .faq_it.open .faq_ic {transform: rotate(180deg); background: var(--c-accent); color: #fff;}
.svc .faq_it.open .faq_bar--v {transform: rotate(90deg) scaleX(0); opacity: 0;}
.svc .faq_a {max-height: 0; overflow: hidden; transition: max-height .45s var(--ease);}
.svc .faq_a__text {margin: 0; padding: 0 82px 28px 30px; font-size: 16px; line-height: 23px; color: var(--ink-70); text-wrap: pretty;}
.svc .fin_grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 70px; align-items: start;}
.svc .fin__h {margin: 0 0 28px; font-size: 56px; line-height: 56px; font-weight: 600; letter-spacing: -2.8px; color: #fff; text-wrap: pretty;}
.svc .fin__p {margin: 0 0 18px; font-size: 18px; line-height: 26px; letter-spacing: -.36px; color: var(--on-dark-72); max-width: 620px; text-wrap: pretty;}
.svc .fin__p:last-of-type {margin-bottom: 34px;}
.svc .fin__contacts {display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-bottom: 34px;}
.svc .fin__msg {padding: 14px 26px; border-radius: var(--r-pill); border: 1px solid rgba(255,255,255,.28); font-size: 15px; font-weight: 500; color: #fff; transition: background .25s ease, color .25s ease;}
.svc .fin__msg:hover {background: #fff; color: var(--c-ink);}
.svc .fin__phone {font-size: 20px; font-weight: 600; letter-spacing: -.6px; color: #fff; white-space: nowrap;}
.svc .fin__bottom {display: flex; align-items: flex-end; gap: 26px;}
.svc .fin__stats {display: flex; flex-direction: column; gap: 12px; padding-bottom: 6px;}
.svc .fin__stat {display: flex; align-items: baseline; gap: 12px;}
.svc .fin__stat-v {font-size: 22px; font-weight: 700; letter-spacing: -.9px; color: #fff; white-space: nowrap;}
.svc .fin__stat-l {font-size: 14px; line-height: 19px; color: rgba(255,255,255,.55);}
.svc .form {background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-panel); padding: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.svc .field {display: flex; flex-direction: column; gap: 9px; min-width: 0;}
.svc .field--wide {grid-column: span 2;}
.svc .field__label {font-size: 13px; font-weight: 500; letter-spacing: .2px; color: rgba(255,255,255,.62);}
.svc .field__req {color: var(--c-accent);}
.svc .field__input, .svc .field__area {font: inherit; color: #fff; min-width: 0; width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.05); outline: none; transition: border-color .25s ease, background .25s ease;}
.svc .field__input {font-size: 17px; height: 70px; padding: 0 26px; border-radius: var(--r-pill);}
.svc .field__area {font-size: 16px; line-height: 23px; padding: 20px 26px; border-radius: 28px; resize: vertical;}
.svc .field__input:focus, .svc .field__area:focus {border-color: var(--c-accent); background: rgba(255,255,255,.1);}
.svc .field__input::placeholder, .svc .field__area::placeholder {color: rgba(255,255,255,.34);}
.svc .consent {grid-column: span 2; display: flex; gap: 12px; align-items: flex-start; cursor: pointer;}
.svc .consent__box {width: 22px; height: 22px; flex-shrink: 0; margin: 1px 0 0; accent-color: var(--c-accent); cursor: pointer;}
.svc .consent__text {font-size: 13px; line-height: 18px; color: var(--on-dark-60); text-wrap: pretty;}
.svc .consent__text a {color: #fff; text-decoration: underline;}
.svc .form__submit {grid-column: span 2; height: 80px; border: 0; border-radius: var(--r-pill); background: #fff; color: var(--c-ink); font: inherit; font-size: 17px; font-weight: 600; letter-spacing: -.3px; cursor: pointer; transition: transform .3s var(--ease), box-shadow .3s ease, opacity .25s ease;}
.svc .form__submit:hover:not(:disabled) {transform: translateY(-3px); box-shadow: 0 22px 44px -20px rgba(255,255,255,.5);}
.svc .form__submit:disabled {opacity: .45; cursor: not-allowed;}
.svc .done {display: none; max-width: 900px; margin: 0 auto; text-align: center; flex-direction: column; align-items: center; gap: 26px;}
.svc .done__ring {width: 112px; height: 112px; border-radius: 112px; background: var(--grad); display: flex; align-items: center; justify-content: center;}
.svc .done__h {margin: 0; font-size: 48px; line-height: 50px; font-weight: 600; letter-spacing: -2.4px; color: #fff; text-wrap: pretty;}
.svc .done__d {margin: 0; font-size: 19px; line-height: 27px; color: var(--on-dark-72); max-width: 620px; text-wrap: pretty;}
.svc .done__again {background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.4) !important;}
.svc .ms {display: flex; flex-direction: column; flex-shrink: 0; cursor: pointer; outline: none; transform-origin: 50% 100%; animation: tmBob 3.6s ease-in-out infinite;}
.svc .ms_head {border-radius: 999px; background: var(--grad); display: flex; align-items: center; justify-content: center; transform-origin: 50% 100%; transition: transform .3s var(--ease); will-change: transform;}
.svc .ms_base {background: var(--grad); transform-origin: 50% 100%; transition: transform .3s var(--ease);}
.svc .ms_eye {display: block; border-radius: 999px; background: #fff; transition: transform .16s ease-out;}
.svc .ms_blink {display: block; flex-shrink: 0; animation: tmBlink 5.4s .2s infinite;}
.svc .ms_blink--b {animation-delay: .26s;}
.svc .ms--88 {width: 88px; height: 176px;}
.svc .ms--88 .ms_head, .svc .ms--88 .ms_base {width: 88px; height: 88px;}
.svc .ms--88 .ms_head {gap: 14px;}
.svc .ms--88 .ms_eye, .svc .ms--88 .ms_blink {width: 9px; height: 9px;}
.svc .ms--84 {width: 84px; height: 168px;}
.svc .ms--84 .ms_head, .svc .ms--84 .ms_base {width: 84px; height: 84px;}
.svc .ms--84 .ms_head {gap: 13px;}
.svc .ms--84 .ms_eye, .svc .ms--84 .ms_blink {width: 8px; height: 8px;}
.svc .ms--76 {width: 76px; height: 152px;}
.svc .ms--76 .ms_head, .svc .ms--76 .ms_base {width: 76px; height: 76px;}
.svc .ms--76 .ms_head {gap: 12px;}
.svc .ms--76 .ms_eye, .svc .ms--76 .ms_blink {width: 8px; height: 8px;}
.svc .ms--96 {width: 96px; height: 192px;}
.svc .ms--96 .ms_head, .svc .ms--96 .ms_base {width: 96px; height: 96px;}
.svc .ms--96 .ms_head {gap: 15px;}
.svc .ms--96 .ms_eye, .svc .ms--96 .ms_blink {width: 10px; height: 10px;}
@keyframes tmBob {0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); }}
@keyframes tmBlink {0%, 92%, 100% { transform: scaleY(1); } 95.5% { transform: scaleY(.06); }}
.svc .zr {position: relative; background: var(--c-ink); border-radius: var(--r-panel); padding: 56px 48px; margin: 0 -8px 70px; overflow: hidden;}
.svc .zr__glow {position: absolute; top: -180px; right: -140px; width: 620px; height: 620px; border-radius: 620px; background: radial-gradient(circle, rgba(80,17,212,.5) 0%, rgba(80,17,212,0) 70%); pointer-events: none;}
.svc .zr__inner {position: relative;}
.svc .zr__title-row {display: flex; align-items: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap;}
.svc .zr__logo {display: inline-flex; align-items: center; gap: 13px;}
.svc .zr__word {font-size: 27px; line-height: 30px; font-weight: 600; letter-spacing: .01em; color: #fff; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;}
.svc .zr__metric {background: var(--on-dark-08); border-radius: 28px; padding: 28px 26px; display: flex; flex-direction: column; gap: 14px;}
.svc .zr__metric-t {font-size: 19px; line-height: 23px; font-weight: 600; letter-spacing: -.7px; color: #fff;}
.svc .zr__metric-d {font-size: 14px; line-height: 20px; color: var(--on-dark-60); text-wrap: pretty;}
.svc .zr__screens {display: flex; flex-direction: column; gap: var(--gap); margin: 0 auto 24px; max-width: 1040px;}
.svc .zr__screens-note {margin: 0 0 20px; font-size: 13px; line-height: 18px; color: var(--on-dark-45);}
.svc .zr__note {margin: 0 0 20px; font-size: 16px; line-height: 23px; color: var(--on-dark-72); max-width: 900px; text-wrap: pretty;}
.svc .zr__links {display: flex; gap: 26px; flex-wrap: wrap;}
.svc .zr__links a {font-size: 16px; font-weight: 500; color: #fff; text-decoration: underline;}
.svc .zscr {--z-sf: #fcfcfb; --z-el: #fff; --z-hl: rgba(11,11,11,.10); --z-dv: #e1e0d9; --z-tx: #0b0b0b; --z-t2: #52514e; --z-t3: #6f6d67; --z-ac: #2f3a8c; --z-ax: #c3c2b7; --z-good: #0a7d0a; --z-bad: #b02a2a; background: #f9f9f7; border: 1px solid var(--z-hl); border-radius: 20px; overflow: hidden; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; box-shadow: 0 20px 50px -34px rgba(11,11,11,.4);}
.svc .zscr--panel {background: var(--z-sf);}
.svc .zscr__bar {height: 56px; background: var(--z-sf); border-bottom: 1px solid var(--z-hl); display: flex; align-items: center; padding: 0 20px; gap: 20px;}
.svc .zscr__logo {display: flex; align-items: center; gap: 9px;}
.svc .zscr__word {font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: .005em; color: var(--z-tx);}
.svc .zscr__div {width: 1px; height: 24px; background: var(--z-dv); display: block; flex: none;}
.svc .zscr__nav {font-size: 13px; line-height: 18px; font-weight: 600; color: var(--z-tx); border-bottom: 2px solid var(--z-ac); padding: 18px 0 16px;}
.svc .zscr__meta {margin-left: auto; font-size: 13px; line-height: 18px; color: var(--z-t3);}
.svc .zscr__body {padding: 20px; display: flex; flex-direction: column; gap: 16px;}
.svc .zscr__project {display: flex; flex-direction: column; gap: 6px;}
.svc .zscr__project-n {font-size: 20px; line-height: 26px; font-weight: 600; color: var(--z-tx);}
.svc .zscr__project-d {font-size: 13px; line-height: 18px; color: var(--z-t2);}
.svc .zkpi {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}
.svc .zkpi__card {position: relative; background: var(--z-sf); border: 1px solid var(--z-hl); border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 4px;}
.svc .zkpi__card--active::before {content: ''; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--z-ac); border-radius: 8px 8px 0 0;}
.svc .zkpi__t {font-size: 13px; line-height: 18px; color: var(--z-t2);}
.svc .zkpi__row {display: flex; align-items: baseline; gap: 8px;}
.svc .zkpi__v {font-size: 34px; line-height: 38px; font-weight: 600; color: var(--z-tx);}
.svc .zkpi__side {font-size: 12px; line-height: 16px; color: var(--z-t3);}
.svc .zkpi__delta {display: flex; align-items: center; gap: 4px; font-size: 13px; line-height: 18px;}
.svc .zkpi__delta--good {color: var(--z-good);}
.svc .zkpi__delta--bad {color: var(--z-bad);}
.svc .zchart__head {padding: 16px 20px; border-bottom: 1px solid var(--z-dv); display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.svc .zchart__h {font-size: 18px; line-height: 26px; font-weight: 600; color: var(--z-tx);}
.svc .zchart__chips {display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
.svc .zchip {font-size: 13px; line-height: 18px; padding: 5px 12px; border-radius: 999px; background: var(--z-el); border: 1px solid var(--z-hl); color: var(--z-t2);}
.svc .zchip--on {font-weight: 600; background: var(--z-ac); color: #fff; border-color: var(--z-ac);}
.svc .zchart__period {margin-left: auto; font-size: 12px; line-height: 16px; padding: 6px 10px; border: 1px solid var(--z-hl); border-radius: 8px; background: var(--z-el); color: var(--z-ac); font-weight: 600;}
.svc .zchart__body {padding: 20px 20px 12px;}
.svc .zchart__svg {display: block; overflow: visible; width: 100%;}
.svc .badge-plat {display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: var(--r-pill); background: var(--c-accent); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .4px; margin-bottom: 18px;}
.svc .header:not(.fixed) {position: absolute; top: 0; left: 0; width: 100%; background: none; z-index: 6;}
.svc .header {background: transparent;}
.svc .header.fixed {mix-blend-mode: normal; filter: none;}
.svc .header_logo a#hdr_logo {display: block; transform-origin: 0 0; transition: transform .4s cubic-bezier(.4, 0, .2, 1), opacity .3s ease, visibility .3s ease;}
.svc .header.fixed .header_logo a#hdr_logo.is-hidden {opacity: 0; visibility: hidden; transform: translateY(-180%);}
.svc .header_logo a#hdr_logo svg path {transition: fill .3s ease;}
.svc .header_logo a#hdr_logo.inv svg path {fill: #fff;}
.svc .header_menu_toggle, .svc .header_menu_toggle span {transition: background .3s ease;}
.svc .header_menu_toggle.inv {background: #fff;}
.svc .header_menu_toggle.inv span {background: var(--c-ink);}
.svc .footer, .svc .footer .container, .svc .footer .row, .svc .footer_column_left, .svc .footer_icon {overflow: visible;}
@media (min-width: 1920px) {
  .svc .container {max-width: 1680px;}
  .svc .h1 {font-size: 76px; line-height: 74px; letter-spacing: -3.8px;}
  .svc {--rhythm: 150px;}
  .svc .sec--hero {padding: 210px 0 150px;}
}
@media (max-width: 1509px) {
  .svc .h1 {font-size: 58px; line-height: 58px; letter-spacing: -2.8px;}
}
@media (max-width: 1439px) {
  .svc {--rhythm: 110px;}
  .svc .sec--hero {padding: 170px 0 110px;}
  .svc .sec--dark, .svc .sec--final {padding-top: 96px; padding-bottom: 96px;}
  .svc .h1 {font-size: 52px; line-height: 54px;}
  .svc .h2 {font-size: 36px; line-height: 40px;}
  .svc .grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 1279px) {
  .svc {--rhythm: 96px;}
  .svc .sec--hero {padding: 150px 0 96px;}
  .svc .h1 {font-size: 44px; line-height: 46px; letter-spacing: -2px;}
  .svc .h2 {font-size: 32px; line-height: 36px;}
  .svc .grid--5, .svc .grid--6 {grid-template-columns: repeat(3, minmax(0, 1fr));}
  .svc .grid--3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .fin_grid {grid-template-columns: minmax(0, 1fr); gap: 44px;}
  .svc .cs_card--7, .svc .cs_card--5 {grid-column: span 6;}
  .svc .cs_facts {max-height: none; opacity: 1;}
  .svc .zkpi {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 1023px) {
  .svc .grid--3, .svc .grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .grid--5, .svc .grid--6 {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 767px) {
  .svc {--rhythm: 70px;}
  .svc .sec--hero {padding: 120px 0 70px;}
  .svc .sec--dark, .svc .sec--final {padding-top: 64px; padding-bottom: 70px;}
  .svc .container {padding: 0 20px;}
  .svc .h1 {font-size: 34px; line-height: 38px; letter-spacing: -1.4px;}
  .svc .h2 {font-size: 26px; line-height: 30px; letter-spacing: -1px; margin-bottom: 14px;}
  .svc .row {flex-direction: column; gap: 34px;}
  .svc .row__aside {padding-top: 0 !important; align-self: flex-start;}
  .svc .grid--2, .svc .grid--3, .svc .grid--4, .svc .grid--5, .svc .grid--6 {grid-template-columns: minmax(0, 1fr);}
  .svc .cs_card--7, .svc .cs_card--5, .svc .cs_card--6 {grid-column: span 12;}
  .svc .cs_metric__v {font-size: 42px; line-height: 44px;}
  .svc .price__v {font-size: 40px; line-height: 42px; letter-spacing: -2px;}
  .svc .price__d {min-width: 0;}
  .svc .form {padding: 26px; gap: 16px; border-radius: 28px;}
  .svc .fin__h {font-size: 32px; line-height: 36px; letter-spacing: -1.4px;}
  .svc .done__h {font-size: 30px; line-height: 34px;}
  .svc .faq_q {padding: 20px;}
  .svc .faq_a__text {padding: 0 20px 22px;}
  .svc .zr {padding: 32px 22px; margin: 0 0 70px; border-radius: 28px;}
  .svc .plate {padding: 30px 24px; gap: 24px;}
  .svc .plate__h {font-size: 23px; line-height: 27px;}
  .svc .chain {padding: 24px;}
}
@media (max-width: 389px) {
  .svc {--rhythm: 56px;}
  .svc .container {padding: 0 16px;}
  .svc .sec--hero {padding: 104px 0 56px;}
  .svc .h1 {font-size: 28px; line-height: 32px;}
  .svc .h2 {font-size: 23px; line-height: 27px;}
  .svc .cs_card, .svc .faq_it {border-radius: 22px;}
}
.svc .mt-10 {margin-top: 10px;}
.svc .mt-24 {margin-top: 24px;}
.svc .mt-30 {margin-top: 30px;}
.svc .mt-36 {margin-top: 36px;}
.svc .mt-48 {margin-top: 48px;}
.svc .mb-22 {margin-bottom: 22px;}
.svc .mb-26 {margin-bottom: 26px;}
.svc .mb-34 {margin-bottom: 34px;}
.svc .mb-44 {margin-bottom: 44px;}
.svc .btn-row {display: flex; gap: var(--gap); flex-wrap: wrap;}
.svc .h2--flush, .svc .lead--flush {margin: 0;}
.svc .h3--sm {font-size: 18px; line-height: 22px; letter-spacing: -.6px;}
.svc .card--compact {border-radius: 28px; padding: 28px 24px; gap: 10px;}
.svc .card--roomy {padding: 40px 36px; gap: 16px;}
.svc .card__h {margin: 0; font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: -1.2px; color: #fff; text-wrap: pretty;}
.svc .card__h--ink {color: var(--c-ink);}
.svc .row__main--wide {flex: 1.35;}
.svc .row__aside--hero {padding-top: 120px;}
.svc .row__aside--mid {padding-top: 20px;}
.svc .row__aside--low {padding-top: 10px;}
.svc .lead--hero {font-size: 19px; line-height: 27px; max-width: 820px;}
.svc .p--wide {max-width: 1000px;}
.svc .note__text--grow {flex: 1; min-width: 380px;}
.svc .tariff__sub--sm {font-size: 14px; line-height: 20px;}
.svc .reviews-grid {margin: 48px 0 30px;}
.svc .zkpi__spark {display: block; margin-top: 4px;}
@media (max-width: 767px) {
  .svc .row__aside--hero, .svc .row__aside--mid, .svc .row__aside--low {padding-top: 0;}
  .svc .note__text--grow {min-width: 0;}
  .svc .lead--hero {font-size: 17px; line-height: 24px;}
}
.svc #b22_tick {stroke-dasharray: 1; stroke-dashoffset: 1;}
.svc .mb-48 {margin-bottom: 48px;}

/* ===== из topman-common.css ===== */
.svc .dm {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: start;}
.svc .dm_side {background: var(--c-lav); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 18px;}
.svc .dm_cap {font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-66);}
.svc .dm_rows {display: flex; flex-direction: column; gap: 8px;}
.svc .dm_row {display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 14px; align-items: center; background: #fff; border-radius: 18px; padding: 14px 18px;}
.svc .dm_row__k {font-size: 12px; font-weight: 600; letter-spacing: .3px; line-height: 15px; color: var(--ink-66); overflow-wrap: anywhere;}
.svc .dm_row__q {font-size: 16px; line-height: 22px; font-weight: 600; color: var(--c-ink); text-wrap: pretty;}
.svc .dm_row--deep {background: linear-gradient(90deg, rgba(80,17,212,.1) 0%, rgba(80,17,212,.04) 100%);}
.svc .dm_row--deep .dm_row__q {color: var(--c-accent);}
.svc .dm_bar {display: block; height: 1px; border-radius: 1px; background: var(--ink-12);}
.svc .dm_note {display: flex; gap: 14px; align-items: flex-start;}
.svc .dm_note__dash {width: 22px; height: 2px; background: var(--c-accent); margin-top: 11px; flex-shrink: 0;}
.svc .dm_note__text {margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-66); text-wrap: pretty;}
.svc .dm_out {display: flex; flex-direction: column; gap: 10px;}
.svc .dm_out__item {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 26px 26px; display: flex; flex-direction: column; gap: 8px;}
.svc .dm_out__t {display: flex; align-items: center; gap: 10px; font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.5px; color: var(--c-ink);}
.svc .dm_out__d {margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .dm_out__tag {flex-shrink: 0; font-size: 11px; font-weight: 700; letter-spacing: .6px; padding: 5px 10px; border-radius: 100px;}
.svc .dm_out__tag--yes {background: rgba(80,17,212,.1); color: var(--c-accent);}
.svc .dm_out__tag--no {background: rgba(30,0,93,.07); color: var(--ink-66);}
.svc .cs_fill--w100 {width: 100%;}
.svc .cs_fill--w94 {width: 94%;}
.svc .cs_fill--w85 {width: 85%;}
.svc .cs_fill--w75 {width: 75%;}
.svc .cs_fill--w67 {width: 67%;}
.svc .cs_fill--w60 {width: 60%;}
.svc .cs_fill--w40 {width: 40%;}
.svc .cs_fill--w25 {width: 25%;}
.svc .cs_fill--w13 {width: 13%;}
.svc .cs_bar--h9 {height: 9%;}
.svc .cs_bar--h13 {height: 13%;}
.svc .cs_bar--h28 {height: 28%;}
.svc .cs_bar--h100 {height: 100%;}
.svc h2.h2, .svc h2.fin__h, .svc h3.h3, .svc h3.tariff__name {margin-top: 0;}
.svc .h2--gap {margin-bottom: 44px;}
.svc h3.tariff__name {margin-bottom: 0;}
.svc .faq_a {max-height: none; overflow: visible; transition: none; display: none;}
.svc .faq_it.open .faq_a {display: block; animation: shFaqIn .28s var(--ease) both;}
@keyframes shFaqIn {from { transform: translateY(-4px); } to { transform: none; }}
.svc .seo_top {position: fixed; right: 28px; bottom: 28px; z-index: 8; width: 56px; height: 56px; padding: 0; border: 1px solid var(--ink-12); border-radius: 56px; background: #fff; color: var(--c-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s var(--ease), transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); box-shadow: 0 18px 40px -24px rgba(30,0,93,.5);}
.svc .seo_top.is-on {opacity: 1; visibility: visible; transform: none;}
.svc .seo_top:hover {background: var(--c-accent); border-color: var(--c-accent); color: #fff; transform: translateY(-3px);}
.svc .seo_top.inv {background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); color: #fff;}
.svc .seo_top.inv:hover {background: #fff; border-color: #fff; color: var(--c-ink);}
.svc .qb {background: var(--c-lav); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 18px;}
.svc .qb_axes {display: flex; flex-direction: column; gap: 10px;}
.svc .qb_axis {display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center;}
.svc .qb_axis__k {font-size: 11px; font-weight: 700; letter-spacing: .6px; line-height: 15px; color: var(--ink-66);}
.svc .qb_opts {display: flex; flex-wrap: wrap; gap: 8px;}
.svc .qb_opt {padding: 8px 14px; border-radius: var(--r-pill); background: #fff; font-size: 14px; line-height: 18px; color: var(--ink-66);}
.svc .qb_opt--on {background: var(--c-accent); color: #fff; font-weight: 600;}
.svc .qb_out {background: #fff; border-radius: 24px; padding: 22px 24px; display: flex; flex-direction: column; gap: 12px;}
.svc .qb_q {display: flex; align-items: center; gap: 12px;}
.svc .qb_q__ic {width: 26px; height: 26px; border-radius: 26px; background: rgba(80,17,212,.12); flex-shrink: 0; position: relative;}
.svc .qb_q__ic::after {content: ""; position: absolute; left: 8px; top: 8px; width: 8px; height: 8px; border: 1.5px solid var(--c-accent); border-radius: 8px;}
.svc .qb_q__ic::before {content: ""; position: absolute; left: 15px; top: 15px; width: 6px; height: 1.5px; background: var(--c-accent); transform: rotate(45deg);}
.svc .qb_q__t {font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.5px; color: var(--c-ink); text-wrap: pretty;}
.svc .qb_arrow {height: 1px; background: rgba(30,0,93,.1);}
.svc .qb_res {display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}
.svc .qb_res__k {font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent);}
.svc .qb_res__v {font-size: 15px; line-height: 21px; color: var(--ink-66); text-wrap: pretty;}
.svc .qb_note {margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .tree {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 6px;}
.svc .tree_cap {margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .tree_row {display: flex; align-items: baseline; gap: 12px; padding: 9px 12px; border-radius: 12px; flex-wrap: wrap;}
.svc .tree_row--root {background: var(--c-lav);}
.svc .tree_row--l2 {margin-left: 22px;}
.svc .tree_row--l3 {margin-left: 44px;}
.svc .tree_url {font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.2px; color: var(--c-ink); word-break: break-word;}
.svc .tree_row--l3 .tree_url {font-weight: 500; color: var(--ink-70);}
.svc .tree_what {font-size: 13px; line-height: 18px; color: var(--ink-66);}
.svc .tree_note {margin: 10px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .cal {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 16px;}
.svc .cal_head {display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
.svc .cal_legend {display: flex; gap: 16px; flex-wrap: wrap;}
.svc .cal_lg {display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-60);}
.svc .cal_sw {width: 16px; height: 8px; border-radius: 8px; flex-shrink: 0;}
.svc .cal_sw--prep {background: rgba(80,17,212,.22);}
.svc .cal_sw--peak {background: var(--grad);}
.svc .cal_inner {display: flex; flex-direction: column; gap: 8px;}
.svc .cal_months {display: grid; grid-template-columns: 168px repeat(12, minmax(0, 1fr)); gap: 4px; align-items: center; margin-bottom: 2px;}
.svc .cal_m {font-size: 11px; font-weight: 600; color: var(--ink-66); text-align: center;}
.svc .cal_m--sp {grid-column: 1;}
.svc .cal_lane {display: grid; grid-template-columns: 168px repeat(12, minmax(0, 1fr)); gap: 4px; align-items: center; padding: 4px 0; border-top: 1px solid rgba(30,0,93,.06);}
.svc .cal_lane__t {font-size: 14px; line-height: 19px; color: var(--c-ink); font-weight: 500; padding-right: 10px; text-wrap: pretty;}
.svc .cal_cell {height: 26px; border-radius: 8px; background: rgba(30,0,93,.04);}
.svc .cal_cell--prep {background: rgba(80,17,212,.22);}
.svc .cal_cell--peak {background: var(--grad);}
.svc .cal_note {margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .ui {background: #fff; border: 1px solid var(--ink-12); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px -34px rgba(30,0,93,.4);}
.svc .ui_bar {min-height: 52px; padding: 12px 20px; background: var(--c-lav); border-bottom: 1px solid var(--ink-09); display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
.svc .ui_dot {width: 8px; height: 8px; border-radius: 8px; background: var(--c-accent); flex-shrink: 0;}
.svc .ui_title {font-size: 14px; font-weight: 600; letter-spacing: -.2px; color: var(--c-ink);}
.svc .ui_meta {margin-left: auto; font-size: 12px; color: var(--ink-66);}
.svc .ui_body {padding: 18px 20px; display: flex; flex-direction: column; gap: 8px;}
.svc .ui_row {display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 14px; background: rgba(30,0,93,.03);}
.svc .ui_row--ok {background: rgba(80,17,212,.06);}
.svc .ui_row--warn {background: rgba(184,96,186,.1);}
.svc .ui_k {font-size: 13px; line-height: 18px; color: var(--ink-66); min-width: 132px;}
.svc .ui_v {font-size: 14px; line-height: 19px; font-weight: 500; color: var(--c-ink); text-wrap: pretty;}
.svc .ui_state {margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .5px; white-space: nowrap;}
.svc .ui_state--ok {color: var(--c-accent);}
.svc .ui_state--warn {color: var(--c-warn);}
.svc .ui_grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
.svc .ui_field {border: 1px solid var(--ink-12); border-radius: 14px; padding: 11px 14px; display: flex; flex-direction: column; gap: 5px; min-width: 0;}
.svc .ui_field--wide {grid-column: span 2;}
.svc .ui_field__l {font-size: 11px; font-weight: 600; letter-spacing: .3px; color: var(--ink-66);}
.svc .ui_field__v {font-size: 14px; line-height: 19px; color: var(--ink-66);}
.svc .ui_out {background: var(--c-lav); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 6px;}
.svc .ui_out__k {font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent);}
.svc .ui_out__v {font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .ui_lines {display: flex; flex-direction: column; gap: 6px; padding-top: 2px;}
.svc .ui_row .ui_lines {flex: 1; min-width: 0; padding-top: 0;}
.svc .ui_row .sh_chip {flex-shrink: 0;}
.svc .ui_line {height: 7px; border-radius: 7px; background: rgba(30,0,93,.09);}
.svc .ui_line--w90 {width: 90%;}
.svc .ui_line--w70 {width: 70%;}
.svc .ui_line--w50 {width: 50%;}
.svc .ui_note {margin: 0; padding: 2px 2px 0; font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .ev {background: var(--c-lav); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 16px;}
.svc .ev_head {display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
.svc .ev_head__k {font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .ev_scale {display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px;}
.svc .ev_i {display: flex; flex-direction: column; gap: 10px;}
.svc .ev_bar {height: 8px; border-radius: 8px; background: rgba(80,17,212,.16);}
.svc .ev_i--mid .ev_bar {background: rgba(80,17,212,.34);}
.svc .ev_i--main .ev_bar {background: var(--c-accent);}
.svc .ev_t {font-size: 13px; line-height: 18px; color: var(--ink-60); text-wrap: pretty;}
.svc .ev_i--main .ev_t {color: var(--c-ink); font-weight: 600;}
.svc .ev_i--main:nth-child(n+7) {margin-top: 18px;}
.svc .ev_tag {display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: .5px;}
.svc .ev_tag--aux {background: rgba(30,0,93,.07); color: var(--ink-66);}
.svc .ev_tag--main {background: var(--c-accent); color: #fff;}
.svc .ev_note {margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .pic {display: flex; flex-direction: column; gap: 12px;}
.svc .pic_img {display: block; width: 100%; height: auto; border-radius: 24px; background: var(--c-lav);}
.svc .pic_img--portrait {aspect-ratio: 3 / 4; object-fit: cover;}
.svc .pic_img--wide {aspect-ratio: 2 / 1; object-fit: cover;}
.svc .pic_img--photo {aspect-ratio: 4 / 3; object-fit: cover;}
@keyframes picIn {from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; }}
.svc .pic_img--info {animation: picIn .55s cubic-bezier(.22,1,.36,1) both;}
@media (prefers-reduced-motion: reduce) {
  .svc .pic_img--info {animation: none;}
}
.svc .pic_img--info {display: block; width: 100%; max-width: 100%; height: auto; border-radius: 24px; border: 1px solid var(--ink-09);}
.svc .pic_hold {min-width: 0;}
.svc .pic_hold picture {display: block;}
.svc .pic_hold .pic_img--info {margin: 0 auto;}
.svc .pic_cap {font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .pic_row {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.svc .ba {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.svc .ba_ph {aspect-ratio: 4 / 3; border-radius: 24px; border: 1px dashed rgba(30,0,93,.28); background: var(--c-lav); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; text-align: center;}
.svc .ba_ph__k {font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--c-accent);}
.svc .ba_ph__d {margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-66); max-width: 260px; text-wrap: pretty;}
.svc .ba_cap {display: flex; flex-direction: column; gap: 8px;}
.svc .ba_cap__t {font-size: 15px; line-height: 22px; color: var(--c-ink); font-weight: 500; text-wrap: pretty;}
.svc .ba_cap__d {margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .cyc {background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 16px;}
.svc .cyc_cap {font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .cyc_row {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;}
.svc .cyc_row--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .cyc_i {background: var(--c-lav); border-radius: 18px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px;}
.svc .cyc_i--accent {background: var(--c-accent);}
.svc .cyc_n {font-size: 11px; font-weight: 700; letter-spacing: .5px; color: var(--c-accent);}
.svc .cyc_i--accent .cyc_n {color: rgba(255,255,255,.78);}
.svc .cyc_t {font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.3px; color: var(--c-ink); text-wrap: pretty;}
.svc .cyc_i--accent .cyc_t {color: #fff;}
.svc .cyc_d {margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .cyc_i--accent .cyc_d {color: rgba(255,255,255,.78);}
.svc .cyc_loop {display: flex; align-items: center; gap: 12px;}
.svc .cyc_loop__bar {flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--c-accent) 0%, rgba(80,17,212,.15) 100%);}
.svc .cyc_loop__t {font-size: 13px; line-height: 18px; color: var(--ink-66);}
.svc .nest {background: var(--c-lav); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 14px;}
.svc .nest_list {display: flex; flex-direction: column; gap: 8px;}
.svc .nest_l {border-radius: 20px; padding: 14px 18px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;}
.svc .nest_l--1 {background: #fff;}
.svc .nest_l--2 {background: rgba(80,17,212,.07); margin-left: 20px;}
.svc .nest_l--3 {background: rgba(80,17,212,.13); margin-left: 40px;}
.svc .nest_l--4 {background: var(--c-accent); margin-left: 60px;}
.svc .nest_k {font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.2px; color: var(--c-ink);}
.svc .nest_d {font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .nest_l--4 .nest_k {color: #fff;}
.svc .nest_l--4 .nest_d {color: rgba(255,255,255,.78);}
.svc .nest_note {margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .path {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}
.svc .path--5 {grid-template-columns: repeat(5, minmax(0, 1fr));}
.svc .path_step {background: #fff; border: 1px solid var(--ink-09); border-radius: 24px; padding: 22px 20px; display: flex; flex-direction: column; gap: 10px;}
.svc .path_step--last {background: var(--c-lav); border-color: transparent;}
.svc .path_n {display: flex; align-items: flex-start; gap: 10px;}
.svc .path_n__t {padding-top: 1.5px;}
.svc .path_n__v {margin-top: 0; width: 24px; height: 24px; border-radius: 24px; background: rgba(80,17,212,.12); color: var(--c-accent); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.svc .path_n__t {font-size: 16px; line-height: 21px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .path_drop {margin-top: auto; padding-top: 8px; display: flex; flex-direction: column; gap: 6px;}
.svc .path_drop__k {font-size: 10px; font-weight: 700; letter-spacing: .6px; color: var(--c-warn);}
.svc .path_drop__t {font-size: 13px; line-height: 18px; color: var(--ink-60); text-wrap: pretty;}
.svc .mx {display: grid; grid-template-columns: 132px repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch;}
.svc .mx_corner {display: flex; align-items: flex-end;}
.svc .mx_ax {font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66); display: flex; align-items: center;}
.svc .mx_ax--y {writing-mode: vertical-rl; transform: rotate(180deg); justify-content: center;}
.svc .mx_cell {border-radius: 24px; padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--ink-09);}
.svc .mx_cell--first {background: var(--c-accent); border-color: var(--c-accent);}
.svc .mx_cell--plan {background: var(--c-lav); border-color: transparent;}
.svc .mx_cell__ax {display: none; font-size: 11px; font-weight: 700; letter-spacing: .5px; color: var(--ink-66);}
.svc .mx_cell__k {font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .mx_cell__t {font-size: 16px; line-height: 21px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .mx_cell__d {margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-60); text-wrap: pretty;}
.svc .mx_cell--first .mx_cell__ax {color: rgba(255,255,255,.78);}
.svc .mx_cell--first .mx_cell__k {color: rgba(255,255,255,.78);}
.svc .mx_cell--first .mx_cell__t {color: #fff;}
.svc .mx_cell--first .mx_cell__d {color: rgba(255,255,255,.8);}
.svc .tl {display: flex; flex-direction: column; gap: 10px;}
.svc .tl_bar {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px;}
.svc .tl_bar--2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.svc .tl_bar--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .tl_seg {height: 10px; border-radius: 10px; background: rgba(80,17,212,.18);}
.svc .tl_seg--2 {background: rgba(80,17,212,.4);}
.svc .tl_seg--3 {background: var(--c-accent);}
.svc .tl_seg--4 {background: var(--c-ink);}
.svc .tl_marks {display: flex; justify-content: space-between; gap: 10px;}
.svc .tl_marks--seg {display: grid; gap: 4px;}
.svc .tl_marks--seg.tl_marks--3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.svc .tl_marks--seg.tl_marks--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .tl_marks--seg .tl_mark {padding-right: 8px;}
.svc .tl_mark {font-size: 11px; font-weight: 700; letter-spacing: .4px; color: var(--ink-66);}
.svc .ck {display: grid; gap: 10px;}
.svc .ck--2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.svc .ck--3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.svc .ck--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .ck_i {background: #fff; border: 1px solid var(--ink-09); border-radius: 24px; padding: 20px 22px; display: flex; gap: 12px; align-items: flex-start;}
.svc .ck_i--lav {background: var(--c-lav); border-color: transparent;}
.svc .ck_tick {position: relative; width: 18px; height: 18px; border-radius: 18px; background: rgba(80,17,212,.12); flex-shrink: 0; margin-top: 2px;}
.svc .ck_tick::after {content: ""; position: absolute; left: 7px; top: 4px; width: 4px; height: 8px; border: solid var(--c-accent); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.svc .ck_t {font-size: 15px; line-height: 21px; color: rgba(30,0,93,.82); text-wrap: pretty;}
.svc .tariff__btn {margin-top: auto; align-self: flex-start;}
.svc .faq_h3 {margin: 0; font-size: inherit; font-weight: inherit; letter-spacing: normal;}
.svc .fin_grid.is-hidden {display: none;}
.svc .done.is-shown {display: flex;}
.svc .sec--lav {background: var(--c-lav); padding: 110px 0; margin: 0 0 var(--rhythm);}
.svc .sec--lav .term, .svc .sec--lav .card--lav, .svc .sec--lav .ck_i--lav, .svc .sec--lav .fmt_i--lav {background: #fff; border: 1px solid var(--ink-09);}
.svc .sec--lav .nest, .svc .sec--lav .qb {background: #fff; border: 1px solid var(--ink-09);}
.svc .ev {background: #fff; border: 1px solid var(--ink-09);}
.svc .sec--lav .nest_l--1, .svc .sec--lav .ax_fact, .svc .sec--lav .path_step--last {background: #fff; border-color: rgba(80,17,212,.22);}
.svc .sec--lav .dm_row {background: var(--c-lav);}
.svc .sec--dark .term {background: #fff;}
.svc .sec--dark > .container > .h2, .svc .sec--dark > .container > .h3 {color: #fff;}
.svc .sec--dark > .container > .lead {color: var(--on-dark-72);}
.svc .sec--dark > .container > .p, .svc .sec--dark > .container > .p--fine {color: rgba(255,255,255,.6);}
.svc .sec--final .p--fine, .svc .sec--dark .p--fine:not(.card .p--fine):not(.month .p--fine) {color: rgba(255,255,255,.6);}
.svc .sec--dark .p:not(.card .p):not(.month .p):not(.p--fine) {color: var(--on-dark-72);}
.svc .sec--dark .lead:not(.card .lead) {color: var(--on-dark-72);}
.svc .sec--dark .tl_mark {color: rgba(255,255,255,.78);}
.svc .sec--dark .tl_seg {background: rgba(255,255,255,.22);}
.svc .sec--dark .tl_seg--2 {background: rgba(255,255,255,.45);}
.svc .sec--dark .tl_seg--3 {background: #fff;}
.svc .sec--dark .tl_seg--4 {background: var(--c-pink);}
.svc {--c-warn: #8E2E90;}
.svc .p--fine {color: var(--ink-66);}
.svc .cs_type {color: var(--ink-66);}
.svc .eyebrow--muted {color: var(--ink-66);}
.svc .tariff__cap {color: var(--ink-66);}
.svc .cmp__h--works {color: var(--ink-66);}
.svc .cmp__c--no {color: var(--ink-66);}
.svc .cmp_grid:has(.cmp__h--gold) .cmp__h--plat {background: var(--c-lav);}
.svc .cmp_grid:has(.cmp__c--gold) .cmp__c--last {background: transparent; font-weight: 450;}
.svc .card__n {color: rgba(80,17,212,.6);}
.svc .field__req {color: #fff;}
.svc .flow__n {color: rgba(255,255,255,.78);}
.svc a:focus-visible, .svc button:focus-visible, .svc .button:focus-visible, .svc .faq_q:focus-visible, .svc .cs_card:focus-visible, .svc .sh_link:focus-visible, .svc [data-mascot]:focus-visible, .svc .seo_top:focus-visible, .svc .done__again:focus-visible {outline: 2px solid var(--c-accent); outline-offset: 3px; border-radius: 4px;}
.svc .sec--final a:focus-visible, .svc .sec--final button:focus-visible, .svc .tariff--dark a:focus-visible, .svc .seo_top.inv:focus-visible {outline-color: #fff;}
.svc .faq_q:focus-visible {border-radius: var(--r-card); outline-offset: -2px;}
.svc .cs_card:focus-visible {border-radius: var(--r-card); outline-offset: 2px;}
.svc select.field__input:focus-visible {outline: 2px solid #fff; outline-offset: 2px;}
.svc .lm[hidden] {display: none;}
.svc .lm {position: fixed; inset: 0; z-index: 120; display: flex; align-items: stretch; justify-content: flex-end;}
.svc .field__err {display: none; font-size: 13px; line-height: 18px; color: #FFB4C4;}
.svc .field.has-err .field__err {display: block;}
.svc .field.has-err .field__input {border-color: #FFB4C4;}
.svc .field__hint {font-size: 13px; line-height: 18px; color: rgba(255,255,255,.68);}
.svc .form__err {display: none; margin: 0; font-size: 14px; line-height: 20px; color: #FFB4C4;}
.svc .form__err.is-on {display: block;}
.svc select.field__input {appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.5) 50%), linear-gradient(135deg, rgba(255,255,255,.5) 50%, transparent 50%); background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 40px; cursor: pointer;}
.svc select.field__input option {color: #1E005D;}
.svc .sh_chips {display: flex; flex-wrap: wrap; gap: 8px;}
.svc .sh_chip {padding: 8px 14px; border-radius: var(--r-pill); background: #fff; border: 1px solid var(--ink-12); font-size: 13px; line-height: 17px; font-weight: 500; color: var(--c-ink);}
.svc .sh_link_row {display: flex; gap: 26px; flex-wrap: wrap;}
.svc .sh_link {font-size: 16px; font-weight: 500; color: var(--c-accent);}
.svc .sh_split {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: start;}
.svc .sh_split--align {align-items: stretch;}
.svc .sh_split--align .stack > .btn-row:last-child {margin-top: auto;}
@media (min-width: 1681px) {
  .svc .sec--lav {padding: 130px 0;}
}
@media (max-width: 1439px) {
  .svc .sec--lav {padding: 96px 0;}
}
@media (max-width: 767px) {
  .svc .sec--lav {padding: 64px 0 70px;}
}
@media (max-width: 389px) {
  .svc .sec--lav {padding: 52px 0 56px;}
}
@media (max-width: 1279px) {
  .svc .ck--4 {grid-template-columns: repeat(3, minmax(0, 1fr));}
  .svc .path, .svc .path--5 {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .cyc_row {grid-template-columns: repeat(3, minmax(0, 1fr));}
  .svc .cyc_row--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .ev_scale {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 6px;}
  .svc .cal_months, .svc .cal_lane {grid-template-columns: 132px repeat(12, minmax(0, 1fr));}
}
@media (max-width: 1100px) {
  .svc .dm, .svc .sh_split {grid-template-columns: minmax(0, 1fr);}
  .svc .sh_split {gap: 34px;}
  .svc .price {gap: 20px;}
  .svc .price__d {min-width: 0; flex-basis: 100%;}
}
@media (max-width: 1023px) {
  .svc .ck--3, .svc .ck--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .ba, .svc .pic_row {grid-template-columns: minmax(0, 1fr);}
  .svc .cal_scroll {overflow-x: auto;}
  .svc .cal_inner {min-width: 720px;}
  .svc .mx {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
  .svc .mx_corner, .svc .mx_ax {display: none;}
  .svc .mx_cell__ax {display: block;}
}
@media (max-width: 700px) {
  .svc .ck--2, .svc .ck--3, .svc .ck--4 {grid-template-columns: minmax(0, 1fr);}
  .svc .qb {padding: 24px 22px;}
  .svc .qb_axis {grid-template-columns: minmax(0, 1fr); gap: 8px;}
  .svc .qb_out {padding: 18px 20px;}
  .svc .tree, .svc .cal {padding: 24px 22px;}
  .svc .tree_row--l2 {margin-left: 12px;}
  .svc .tree_row--l3 {margin-left: 24px;}
  .svc .path, .svc .path--5 {grid-template-columns: minmax(0, 1fr);}
  .svc .ev {padding: 24px 22px;}
  .svc .ev_scale {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .cyc, .svc .nest {padding: 24px 22px;}
  .svc .cyc_row, .svc .cyc_row--4 {grid-template-columns: minmax(0, 1fr);}
  .svc .nest_l--2 {margin-left: 10px;}
  .svc .nest_l--3 {margin-left: 20px;}
  .svc .nest_l--4 {margin-left: 30px;}
  .svc .ui_grid {grid-template-columns: minmax(0, 1fr);}
  .svc .ui_field--wide {grid-column: span 1;}
  .svc .ui_row {flex-wrap: wrap; gap: 6px;}
  .svc .ui_k {min-width: 0; flex-basis: 100%;}
  .svc .ui_state {margin-left: 0;}
  .svc .mx {grid-template-columns: minmax(0, 1fr);}
  .svc .ck_i {padding: 18px 20px;}
  .svc .dm_side {padding: 24px 22px;}
  .svc .dm_row {grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 16px;}
  .svc .dm_out__item {padding: 22px 20px;}
  .svc .dm_out__t {flex-wrap: wrap;}
  .svc .price__v {font-size: 34px; line-height: 36px; white-space: normal;}
  .svc .seo_top {right: 16px; bottom: 16px; width: 48px; height: 48px;}
}
@media (max-width: 350px) {
  .svc {--rhythm: 48px;}
  .svc .container {padding: 0 14px;}
  .svc .sec--hero {padding: 96px 0 48px;}
  .svc .sec--final {padding-top: 52px; padding-bottom: 56px;}
  .svc .h1 {font-size: 26px; line-height: 30px; letter-spacing: -1.1px;}
  .svc .h2 {font-size: 21px; line-height: 25px; letter-spacing: -.8px;}
  .svc .h3 {font-size: 17px; line-height: 21px;}
  .svc .lead, .svc .p--big {font-size: 16px; line-height: 23px;}
  .svc .card, .svc .month, .svc .tariff, .svc .term, .svc .note, .svc .plate {padding: 20px 18px;}
  .svc .card--compact {padding: 18px 16px; border-radius: 22px;}
  .svc .card--roomy {padding: 22px 20px;}
  .svc .step {padding: 22px 20px;}
  .svc .step__t {font-size: 17px; line-height: 22px;}
  .svc .fact {padding: 20px 18px;}
  .svc .fact__v {font-size: 22px; line-height: 25px;}
  .svc .fact__v--sm {font-size: 18px; line-height: 22px;}
  .svc .price__v {font-size: 26px; line-height: 30px; letter-spacing: -1.1px;}
  .svc .cs_card {padding: 20px 18px;}
  .svc .cs_metric__v {font-size: 32px; line-height: 34px;}
  .svc .cs_metric__v--long {font-size: 26px; line-height: 30px;}
  .svc .tariff__price {font-size: 22px; line-height: 26px;}
  .svc .term__v {font-size: 26px; line-height: 30px;}
  .svc .form {padding: 18px; gap: 14px; border-radius: 22px;}
  .svc .fin__h {font-size: 24px; line-height: 28px; letter-spacing: -1px;}
  .svc .fin__stat-v {font-size: 17px;}
  .svc .fin__bottom {flex-wrap: wrap; gap: 18px;}
  .svc .ms--96 {width: 76px; height: 152px;}
  .svc .ms--96 .ms_head, .svc .ms--96 .ms_base {width: 76px; height: 76px;}
  .svc .ms--96 .ms_head {gap: 12px;}
  .svc .ms--96 .ms_eye, .svc .ms--96 .ms_blink {width: 8px; height: 8px;}
  .svc .done__h {font-size: 24px; line-height: 28px;}
  .svc .faq_q {padding: 16px; gap: 12px;}
  .svc .faq_q__text {font-size: 16px; line-height: 21px;}
  .svc .faq_a__text {padding: 0 16px 18px;}
  .svc .flow {padding: 20px 18px;}
  .svc .flow__label {padding: 11px 14px; font-size: 14px;}
  .svc .dm_side {padding: 20px 18px;}
  .svc .dm_out__item {padding: 18px 16px;}
  .svc .dm_row {padding: 12px 14px;}
  .svc .dm_row__q {font-size: 15px; line-height: 21px;}
  .svc .dm_out__t {font-size: 16px; line-height: 21px;}
  .svc .ck_i {padding: 16px; border-radius: 20px;}
  .svc .ck_t {font-size: 14px; line-height: 20px;}
  .svc .qb, .svc .tree, .svc .cal {padding: 20px 18px;}
  .svc .qb_q__t {font-size: 16px; line-height: 22px;}
  .svc .path_step {padding: 18px 16px;}
  .svc .ev {padding: 20px 18px;}
  .svc .ev_scale {grid-template-columns: minmax(0, 1fr);}
  .svc .cyc, .svc .nest {padding: 20px 18px;}
  .svc .ba_ph {padding: 18px; border-radius: 20px;}
  .svc .nest_l {padding: 12px 14px; border-radius: 16px;}
  .svc .nest_l--2, .svc .nest_l--3, .svc .nest_l--4 {margin-left: 8px;}
  .svc .mx_cell {padding: 18px 16px;}
  .svc .ui_body, .svc .ui_bar {padding-left: 16px; padding-right: 16px;}
  .svc .sh_link_row {gap: 14px;}
  .svc .seo_top {right: 12px; bottom: 12px; width: 44px; height: 44px;}
}
@media (max-width: 480px) {
  .svc .tariff__btn {width: 100%; text-align: center;}
}
@media (prefers-reduced-motion: reduce) {
  .svc .faq_it.open .faq_a {animation: none;}
  .svc .seo_top {transition: none;}
}
.svc .note {background: #fff; border: 1px solid var(--ink-09);}
.svc .mx_cell--plan {background: #fff; border-color: rgba(80,17,212,.22);}
.svc .mx_cell--first {background: #fff; border-color: rgba(80,17,212,.22);}
.svc .mx_cell--first .mx_cell__ax, .svc .mx_cell--first .mx_cell__k {color: var(--c-accent);}
.svc .mx_cell--first .mx_cell__t {color: var(--c-ink);}
.svc .mx_cell--first .mx_cell__d {color: var(--ink-60);}
@media (min-width: 1024px) {
  .svc .sec--dark .pic_row .pic_img {aspect-ratio: 7 / 3; object-fit: fill;}
}
.svc .sec--dark .btn-fill {background: #fff !important; color: var(--c-ink) !important; border-color: #fff !important;}
.svc .sec--dark a.btn-fill:hover {background: var(--c-accent) !important; color: #fff !important; border-color: var(--c-accent) !important;}
.svc .sec--dark .btn-row .button:not(.btn-fill):not(.btn-inv), .svc .sec--final .btn-row .button:not(.btn-fill):not(.btn-inv) {color: #fff; border-color: rgba(255,255,255,.34); background: transparent;}
.svc .sec--dark .btn-row a.button:not(.btn-fill):not(.btn-inv):hover, .svc .sec--final .btn-row a.button:not(.btn-fill):not(.btn-inv):hover {background: #fff; color: var(--c-ink); border-color: #fff;}
@keyframes tmRise {from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; }}
.svc .is-rv:not(.is-in) {opacity: 0;}
.svc .is-rv.is-in {animation: tmRise .5s cubic-bezier(.4,0,.2,1) both;}
.svc .is-rv--d1.is-in {animation-delay: .1s;}
.svc .is-rv--d2.is-in {animation-delay: .2s;}
@keyframes icBreath {0%, 82%, 100% { opacity: 1; } 91% { opacity: .8; }}
.svc .ic {animation: icBreath 6s ease-in-out infinite;}
@keyframes tmlGrow {from { transform: scaleX(0); } to { transform: scaleX(1); }}
@keyframes tmlDot {from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; }}
.svc .tml_line {transform-origin: left center;}
.svc .tml.is-in .tml_line {animation: tmlGrow 2s cubic-bezier(.4,0,.2,1) both;}
.svc .tml.is-in .tml_i--2 .tml_line {animation-delay: .1s;}
.svc .tml.is-in .tml_i--3 .tml_line {animation-delay: .2s;}
.svc .tml.is-in .tml_dot {animation: tmlDot .5s cubic-bezier(.4,0,.2,1) both;}
.svc .tml.is-in .tml_i--2 .tml_dot {animation-delay: .3s;}
.svc .tml.is-in .tml_i--3 .tml_dot {animation-delay: .6s;}
.svc .tariff {position: relative; transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1);}
.svc .tariff:hover {transform: translateY(-8px); box-shadow: 0 26px 60px rgba(30,0,93,.16);}
@keyframes tariffRing {0%, 88%, 100% { opacity: 0; transform: scale(1); } 94% { opacity: .55; transform: scale(1.012); }}
.svc .tariff--accent::after {content: ''; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--c-accent); opacity: 0; pointer-events: none; animation: tariffRing 10s ease-in-out infinite;}
.svc .sec__glow {will-change: transform; transform: translate3d(0, var(--pf, 0px), 0);}
@media (prefers-reduced-motion: reduce) {
  .svc .ic, .svc .tariff--accent::after {animation: none;}
  .svc .tariff {transition: none;}
  .svc .tariff:hover {transform: none; box-shadow: none;}
  .svc .tml.is-in .tml_line, .svc .tml.is-in .tml_dot {animation: none;}
  .svc .sec__glow {transform: none;}
  .svc .is-rv:not(.is-in) {opacity: 1;}
  .svc .is-rv.is-in {animation: none;}
}
.svc .form .agree, .svc .form .field__err.field--wide {grid-column: span 2;}
.svc .agree {position: relative; display: flex; gap: 12px; align-items: flex-start; cursor: pointer;}
.svc .agree__chk {position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer;}
.svc .agree__box {position: relative; flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border: 1px solid rgba(255,255,255,.42); border-radius: 6px; background: rgba(255,255,255,.06); transition: background .18s var(--ease), border-color .18s var(--ease);}
.svc .agree__chk:checked + .agree__box {background: #fff; border-color: #fff;}
.svc .agree__chk:checked + .agree__box::after {content: ""; position: absolute; left: 7px; top: 4px; width: 5px; height: 9px; border: solid var(--c-ink); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.svc .agree__chk:focus-visible + .agree__box {outline: 2px solid #fff; outline-offset: 3px;}
.svc .agree__t {font-size: 13px; line-height: 19px; color: rgba(255,255,255,.68); text-wrap: pretty;}
.svc .agree__t a {color: #fff; text-decoration: underline;}
.svc .agree.has-err .agree__box {border-color: #FFB4C4;}
.svc .agree.has-err .agree__t {color: #FFB4C4;}
.svc .form .field__err.field--wide.is-on {display: block;}
.svc .form__retry {grid-column: span 2; justify-self: start;}
.svc .form__retry[hidden] {display: none;}
.svc .fin_side {min-width: 0;}
.svc .fin__fh {margin: 0 0 10px; font-size: 26px; line-height: 31px; letter-spacing: -1px; color: #fff;}
.svc .fin__fp {margin: 0 0 26px; font-size: 15px; line-height: 22px; color: var(--on-dark-72); text-wrap: pretty;}
.svc .field--cond[hidden] {display: none;}
@media (max-width: 700px) {
  .svc .fin__fh {font-size: 22px; line-height: 27px;}
}
.svc .ic {display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 20px; background: rgba(80,17,212,.08); color: var(--c-accent); flex-shrink: 0;}
.svc .ic--sm {width: 44px; height: 44px; border-radius: 14px;}
.svc .ic_svg {display: block;}
.svc .sec--lav .ic {background: #fff;}
.svc .sec--dark .ic {background: rgba(255,255,255,.1); color: #fff;}
.svc .card--ic {gap: 16px;}
.svc .card--ic .h3 {margin-top: 2px;}
.svc .cloud {display: flex; flex-wrap: wrap; gap: 10px;}
.svc .cloud_i {flex: 1 1 300px; min-width: 0; display: flex; align-items: flex-start; gap: 14px; padding: 20px 22px; background: #fff; border: 1px solid var(--ink-09); border-radius: 24px;}
.svc .sec--lav .cloud_i {border-color: transparent;}
.svc .cloud_b {display: flex; flex-direction: column; gap: 6px; min-width: 0;}
.svc .cloud_k {font-size: 16px; line-height: 21px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .cloud_t {font-size: 14px; line-height: 20px; color: var(--ink-60); text-wrap: pretty;}
.svc .tml {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch;}
.svc .tml_i {display: flex; flex-direction: column; gap: 16px;}
.svc .tml_rail {display: flex; align-items: center; gap: 8px;}
.svc .tml_dot {width: 12px; height: 12px; border-radius: 12px; background: var(--c-accent); flex-shrink: 0;}
.svc .tml_line {flex: 1; height: 2px; border-radius: 2px; background: rgba(80,17,212,.5);}
.svc .tml_i--2 .tml_line {background: rgba(80,17,212,.3);}
.svc .tml_i--3 .tml_dot {background: rgba(80,17,212,.45);}
.svc .tml_i--3 .tml_line {background: rgba(80,17,212,.12);}
.svc .tml_card {flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 26px 24px; background: #fff; border: 1px solid var(--ink-09); border-radius: 28px;}
.svc .sec--lav .tml_card {border-color: transparent;}
.svc .tml_head {display: flex; align-items: center; gap: 12px;}
.svc .tml_day {font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent); text-wrap: balance;}
.svc .tml_t {margin: 0; font-size: 20px; line-height: 25px; font-weight: 600; letter-spacing: -.7px; color: var(--c-ink); text-wrap: pretty;}
.svc .cmp__c {gap: 10px;}
.svc .cmp__ic {display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 22px; flex-shrink: 0;}
.svc .cmp__ic--yes {background: rgba(80,17,212,.1); color: var(--c-accent);}
.svc .cmp__ic--no {background: rgba(30,0,93,.06); color: var(--ink-38);}
.svc .cmp__v {min-width: 0;}
.svc .cmp__c--gold {background: rgba(80,17,212,.1); font-weight: 600; color: var(--c-ink); box-shadow: inset 1px 0 0 rgba(80,17,212,.18), inset -1px 0 0 rgba(80,17,212,.18);}
.svc .cmp__c--gold.cmp__c--no {color: var(--ink-60); font-weight: 450;}
.svc .cmp__h--gold {background: rgba(80,17,212,.2); color: var(--c-accent); box-shadow: inset 1px 0 0 rgba(80,17,212,.18), inset -1px 0 0 rgba(80,17,212,.18); display: flex; flex-direction: column; align-items: flex-start; gap: 8px;}
.svc .cmp__badge {display: inline-block; padding: 4px 10px; border-radius: 100px; background: var(--c-accent); color: #fff; font-size: 10px; line-height: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; white-space: nowrap;}
@media (max-width: 1023px) {
  .svc .tml {grid-template-columns: minmax(0, 1fr);}
  .svc .tml_rail {display: none;}
  .svc .tml_i {gap: 0;}
}
@media (max-width: 700px) {
  .svc .ic {width: 52px; height: 52px; border-radius: 16px;}
  .svc .ic--sm {width: 40px; height: 40px; border-radius: 12px;}
  .svc .cloud_i {flex: 1 1 100%; padding: 18px 18px;}
  .svc .tml_card {padding: 22px 18px;}
  .svc .tml_t {font-size: 18px; line-height: 23px;}
}
@media (max-width: 390px) {
  .svc .ic {width: 48px; height: 48px;}
  .svc .cloud_i {gap: 12px;}
}
.svc .sp_grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.svc .sp {display: grid; grid-template-columns: 1.05fr .95fr; border-radius: var(--r-card); overflow: hidden; background: var(--c-lav);}
.svc .sp_a {display: flex; flex-direction: column; gap: 12px; padding: 28px 26px;}
.svc .sp_b {display: flex; flex-direction: column; gap: 10px; padding: 28px 26px; border-left: 1px solid rgba(80,17,212,.14);}
.svc .sp_h {margin: 0; font-size: 20px; line-height: 25px; font-weight: 600; letter-spacing: -.7px; color: var(--c-ink); text-wrap: pretty;}
.svc .sp_a .sp_t {font-size: 15px; line-height: 22px; color: var(--ink-66); text-wrap: pretty;}
.svc .sp_k {font-size: 10px; font-weight: 700; letter-spacing: .8px; color: var(--c-accent);}
.svc .sp_b .sp_t {font-size: 15px; line-height: 22px; color: var(--c-ink); text-wrap: pretty;}
.svc .sp_a .ic {align-self: flex-start; width: auto; height: auto; border-radius: 0; background: none;}
.svc .bz_grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
.svc .bz {display: flex; flex-direction: column; gap: 14px; padding: 20px 20px 24px; background: #fff; border-radius: var(--r-card); box-shadow: 0 10px 30px rgba(30,0,93,.06); transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1);}
.svc .bz:hover {transform: translateY(-4px); box-shadow: 0 22px 48px rgba(30,0,93,.12);}
.svc .bz--corner-tl {border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .bz_pic {display: block;}
.svc .bz_pic img {display: block; width: 100%; height: auto; border-radius: 16px;}
.svc .bz .h3 {margin: 0;}
.svc .mind {display: grid; grid-template-columns: minmax(0, 1fr) 210px minmax(0, 1fr); align-items: center; gap: 18px 34px;}
.svc .mind_col {display: flex; flex-direction: column; gap: 14px;}
.svc .mind_hub {position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 14px rgba(80,17,212,.08);}
.svc .mind_hub__t {font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.4px; color: #fff; text-align: center;}
.svc .mind_i {position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; background: #fff; border-radius: 20px;}
.svc .sec--lav .mind_i {border: 1px solid transparent;}
.svc .mind_col {position: relative;}
.svc .mind_col::before {content: ''; position: absolute; top: 44px; bottom: 44px; width: 1px; background: rgba(80,17,212,.16);}
.svc .mind_col::after {content: ''; position: absolute; top: 50%; width: 16px; height: 1px; background: rgba(80,17,212,.16);}
.svc .mind_col--l::before {right: -18px;}
.svc .mind_col--r::before {left: -18px;}
.svc .mind_col--l::after {right: -34px;}
.svc .mind_col--r::after {left: -34px;}
.svc .mind_i::after {content: ''; position: absolute; top: 50%; width: 18px; height: 1px; background: rgba(80,17,212,.16);}
.svc .mind_i--l::after {right: -18px;}
.svc .mind_i--r::after {left: -18px;}
.svc .mind_i::before {content: ''; position: absolute; top: 50%; width: 5px; height: 5px; margin-top: -2px; border-radius: 5px; background: rgba(80,17,212,.28);}
.svc .mind_i--l::before {right: -20px;}
.svc .mind_i--r::before {left: -20px;}
.svc .fn {display: flex; flex-direction: column; align-items: center; gap: 10px;}
.svc .fn_i {--step: 0; display: flex; gap: 18px; align-items: flex-start; width: calc(100% - var(--step) * 3.4%); padding: 22px 26px; border-radius: 20px; background: rgba(80,17,212,calc(var(--step) * .028));}
.svc .fn_i--1 {--step: 0;}
.svc .fn_i--2 {--step: 1;}
.svc .fn_i--3 {--step: 2;}
.svc .fn_i--4 {--step: 3;}
.svc .fn_i--5 {--step: 4;}
.svc .fn_i--6 {--step: 5;}
.svc .fn_i--7 {--step: 6;}
.svc .fn_i--8 {--step: 7;}
.svc .fn_i--9 {--step: 8;}
.svc .fn_i--1, .svc .fn_i--2 {background: #fff;}
.svc .fn_i:nth-last-child(2) {background: var(--c-accent);}
.svc .fn_i:last-child {background: var(--c-ink);}
.svc .fn_n {flex-shrink: 0; width: 28px; height: 28px; border-radius: 28px; background: rgba(80,17,212,.12); color: var(--c-accent); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center;}
.svc .fn_b {display: flex; flex-direction: column; gap: 6px;}
.svc .fn_h {margin: 0; font-size: 18px; line-height: 23px; font-weight: 600; letter-spacing: -.5px; color: var(--c-ink);}
.svc .fn_t {font-size: 15px; line-height: 22px; color: var(--ink-66); text-wrap: pretty;}
.svc .fn_i:nth-last-child(2) .fn_n, .svc .fn_i:last-child .fn_n {background: rgba(255,255,255,.22); color: #fff;}
.svc .fn_i:nth-last-child(2) .fn_h, .svc .fn_i:last-child .fn_h {color: #fff;}
.svc .fn_i:nth-last-child(2) .fn_t, .svc .fn_i:last-child .fn_t {color: rgba(255,255,255,.82);}
.svc .fn + .btn-row {justify-content: center;}
.svc .tml_dot {width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 44px;}
.svc .tml_num {font-size: 14px; font-weight: 700; letter-spacing: -.2px; color: #fff;}
.svc .tml_i--3 .tml_dot {background: rgba(80,17,212,.55);}
@media (max-width: 1179px) {
  .svc .bz_grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 1023px) {
  .svc .sp_grid {grid-template-columns: minmax(0, 1fr);}
  .svc .mind {grid-template-columns: minmax(0, 1fr);}
  .svc .mind_hub {order: -1; aspect-ratio: auto; padding: 22px; border-radius: 24px;}
  .svc .mind_i::after, .svc .mind_i::before, .svc .mind_col::before, .svc .mind_col::after {display: none;}
  .svc .fn_i {width: 100%;}
}
@media (max-width: 700px) {
  .svc .sp {grid-template-columns: minmax(0, 1fr);}
  .svc .sp_b {border-left: 0; border-top: 1px solid rgba(80,17,212,.14);}
  .svc .bz_grid {grid-template-columns: minmax(0, 1fr);}
  .svc .sp_a, .svc .sp_b {padding: 22px 20px;}
  .svc .fn_i {padding: 18px 18px; gap: 14px;}
}
@media (prefers-reduced-motion: reduce) {
  .svc .bz {transition: none;}
  .svc .bz:hover {transform: none; box-shadow: 0 10px 30px rgba(30,0,93,.06);}
}

/* ===== доработки под сайт ===== */
/* Попап и нижняя форма на сайте — модуль topman.callbackform; у инлайн-формы свой
   открыватель попапа, на странице он не нужен. */
.svc .cbf__opener {display: none;}

/* End */


/* Start:/local/templates/digital/css/topman-seo-touroperators.css?17892086202014*/
/* /seo/touroperators/ — страничные стили макета под корнем .svc (scope_css.py); подключаются после topman-service-builder.css. */

/* ===== из topman-seo-touroperators.css ===== */
.svc .to_bc {padding: 118px 0 0; background: #fff;}
.svc .to_bc__list {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; padding: 0; list-style: none;}
.svc .to_bc__i {display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 18px; color: var(--ink-66);}
.svc .to_bc__i + .to_bc__i::before {content: ''; display: block; width: 12px; height: 1px; background: var(--ink-12);}
.svc .to_bc__l {color: var(--ink-66); text-decoration: none;}
.svc .to_bc__l:hover {color: var(--c-accent);}
.svc .to_bc__cur {color: var(--c-ink); font-weight: 500;}
.svc .to_bc + .sec--hero {padding-top: 34px;}
.svc .sec--dark .pic_cap {color: rgba(255, 255, 255, .62);}
.svc .sec--dark .pic_img {background: rgba(255, 255, 255, .06);}
.svc .to_links_h {font-size: 28px; line-height: 32px; letter-spacing: -1.2px; margin-bottom: 24px;}
.svc .cs_card--full .cs_media {flex: none; min-height: 168px;}
.svc .cs_fill--w0 {width: 0;}
@media (max-width: 1100px) {
  .svc .to_bc {padding-top: 104px;}
  .svc .to_bc + .sec--hero {padding-top: 28px;}
}
@media (max-width: 700px) {
  .svc .to_bc {padding-top: 92px;}
  .svc .to_bc__i {font-size: 12px; line-height: 16px;}
  .svc .to_bc__i + .to_bc__i::before {width: 8px;}
  .svc .to_links_h {font-size: 24px; line-height: 28px;}
  .svc .cs_card--full .cs_media {min-height: 200px;}
}
@media (max-width: 390px) {
  .svc .to_bc {padding-top: 84px;}
  .svc .to_bc + .sec--hero {padding-top: 22px;}
  .svc .to_bc__list {gap: 6px 8px;}
}
@media (max-width: 350px) {
  .svc .to_bc {padding-top: 78px;}
  .svc .to_bc__i {font-size: 11px;}
  .svc .to_bc__list {flex-direction: column; align-items: flex-start;}
  .svc .to_bc__i + .to_bc__i::before {display: none;}
  .svc .to_links_h {font-size: 21px; line-height: 25px;}
}

/* End */


/* Start:/local/templates/digital/css/topman-lead-modal.css?178913119010759*/
/* Попап заявки: внутренности окна из макета. Оверлей и открытие — на стороне модуля форм. */
.lm_body{min-height: 100%; box-sizing: border-box;  display: flex; flex-direction: column; gap: 26px;}
.lm_close{position: absolute; right: 20px; top: 20px; z-index: 4; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 42px; background: rgba(30,0,93,.05); color: var(--ink-66); font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s var(--ease), color .2s var(--ease);}
.lm_close:hover{background: rgba(30,0,93,.1); color: var(--c-ink);}
.lm_head{display: flex; flex-direction: column; gap: 12px;}
.lm_eyebrow{font-size: 12px; font-weight: 600; letter-spacing: 1.2px; color: var(--c-accent);}
.lm_title{margin: 0; font-size: 30px; line-height: 35px; font-weight: 600; letter-spacing: -1.3px; color: var(--c-ink); padding-right: 44px; text-wrap: pretty;}
.lm_sub{margin: 0; font-size: 16px; line-height: 23px; color: var(--ink-66); text-wrap: pretty;}
.lm_rule{height: 1px; background: var(--ink-09);}
.lm_foot{margin-top: auto; padding-top: 26px; border-top: 1px solid var(--ink-09); display: flex; flex-direction: column; gap: 12px;}
.lm_foot__t{font-size: 14px; line-height: 20px; color: var(--ink-55);}
.lm_foot__row{display: flex; gap: 22px; flex-wrap: wrap;}
.lm_foot__l{font-size: 17px; font-weight: 600; letter-spacing: -.3px; color: var(--c-ink);}
.lm_foot__l:hover{color: var(--c-accent);}
.lm_form{display: flex; flex-direction: column; gap: 22px;}
.lm_fields{display: flex; flex-direction: column; gap: 18px;}
.lm_f{display: flex; flex-direction: column; gap: 9px; min-width: 0;}
.lm_top{display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
.lm_n{font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent);}
.lm_lab{font-size: 16px; font-weight: 500; letter-spacing: -.2px; color: var(--c-ink);}
.lm_hint{font-size: 13px; color: var(--ink-50);}
.lm_in{font: inherit; font-size: 16px; color: var(--c-ink); width: 100%; box-sizing: border-box; height: 58px; padding: 0 18px; border: 1px solid var(--ink-12); border-radius: 14px; background: #fff; outline: none; transition: border-color .18s var(--ease), box-shadow .18s var(--ease);}
textarea.lm_in{height: 96px; padding: 17px 18px; resize: vertical;}
.lm_in::placeholder{color: var(--ink-38);}
.lm_in:hover{border-color: var(--ink-38);}
.lm_in:focus{border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(80,17,212,.14);}
.lm_f.has-err .lm_in{border-color: var(--c-warn);}
.lm_e{display: none; font-size: 13px; line-height: 18px; color: var(--c-warn);}
.lm_f.has-err .lm_e{display: block;}
.lm_go{width: 100%; height: 66px; border: 0; border-radius: var(--r-pill); background: var(--c-ink); color: #fff; font: inherit; font-size: 17px; font-weight: 600; letter-spacing: -.3px; cursor: pointer; transition: background .2s var(--ease);}
.lm_go:hover{background: var(--c-accent);}
.lm_go[disabled]{opacity: .5; cursor: progress;}
.lm_agree{display: flex; gap: 12px; align-items: flex-start; cursor: pointer;}
.lm_box{position: relative; flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; border: 1px solid var(--ink-38); border-radius: 6px; background: #fff; transition: background .18s var(--ease), border-color .18s var(--ease);}
.lm_chk{position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer;}
.lm_chk:checked + .lm_box{background: var(--c-accent); border-color: var(--c-accent);}
.lm_chk:checked + .lm_box::after{content: ""; position: absolute; left: 6px; top: 4px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.lm_chk:focus-visible + .lm_box{outline: 2px solid var(--c-accent); outline-offset: 3px;}
.lm_agree__t{font-size: 13px; line-height: 19px; color: var(--ink-66); text-wrap: pretty;}
.lm_agree__t a{color: var(--c-accent); text-decoration: underline;}
.lm_agree.has-err .lm_box{border-color: var(--c-warn);}
.lm_agree.has-err .lm_agree__t{color: var(--c-warn);}
.lm_err{display: none; margin: 0; padding: 14px 18px; border-radius: 14px; background: rgba(184,96,186,.1); font-size: 14px; line-height: 20px; color: var(--c-warn);}
.lm_err.is-on{display: block;}
.lm_note{margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-55); text-wrap: pretty;}
.lm_done{display: none; min-height: 100%; box-sizing: border-box; padding: 56px 52px 48px; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 16px;}
.lm.is-done .lm_done{display: flex;}
.lm.is-done .lm_body{display: none;}
.lm_done__top{position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 6px;}
.lm_ms{flex-shrink: 0;}
.lm_ring{position: relative; left: -16px; bottom: 4px; flex: 0 0 auto; width: 62px; min-width: 62px; height: 62px; min-height: 62px; box-sizing: border-box; border-radius: 62px; background: var(--grad); display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -14px rgba(80,17,212,.8);}
.lm_next{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin-top: 12px; text-align: left;}
.lm_next__i{background: var(--c-lav); border-radius: 18px; padding: 16px 18px; display: flex; flex-direction: column; gap: 7px;}
.lm_next__n{font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--c-accent);}
.lm_next__t{font-size: 15px; line-height: 20px; font-weight: 500; color: var(--c-ink); text-wrap: pretty;}
.lm_done .lm_eyebrow{margin-top: 6px;}
.lm_done__h{margin: 0; font-size: 34px; line-height: 38px; font-weight: 600; letter-spacing: -1.5px; color: var(--c-ink);}
.lm_done__p{margin: 0; font-size: 16px; line-height: 24px; color: var(--ink-66); max-width: 440px; text-wrap: pretty;}
.lm_done__row{display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 14px;}
@media (max-width: 1023px){
  .lm_body{}
}
@media (max-width: 700px){
  .lm_body{ gap: 22px;}
  .lm_title{font-size: 25px; line-height: 30px; padding-right: 40px;}
  .lm_sub{font-size: 15px; line-height: 22px;}
  .lm_done{padding: 40px 20px;}
  .lm_done__h{font-size: 27px; line-height: 31px;}
  .lm_next{grid-template-columns: minmax(0, 1fr);}
  .lm_foot{padding-top: 22px;}
}
/* окно попапа в обвязке модуля */
@media (max-width: 640px){
  }
html.hystmodal__opened{scroll-behavior:auto !important;}


/* служебные уведомления формы показывает JS модуля */
.cbf_lead .alert{margin:0 0 16px;padding:14px 18px;border-radius:16px;font-size:14px;line-height:19px;}
.cbf_lead .alert-success{background:rgba(110,211,169,.16);color:#1E7A5A;}
.cbf_lead .alert-danger{background:rgba(168,29,63,.12);color:#A81D3F;}
.cbf_lead .alert.hidden{display:none;}
.cbf_lead .cbf__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}

/* переменные оформления: попап живёт вне корневого блока страницы */
.cbf_lead, .cbf_lead .hystmodal__window, .cbf__panel_lead{
  --c-accent: #5011D4;
  --c-ink: #1E005D;
  --c-lav: #F4F1FB;
  --c-warn: #8E2E90;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --grad: linear-gradient(90deg, #1E005D 0%, #5011D4 100%);
  --ink-09: rgba(30, 0, 93, .09);
  --ink-12: rgba(30, 0, 93, .12);
  --ink-38: rgba(30, 0, 93, .38);
  --ink-50: rgba(30, 0, 93, .5);
  --ink-55: rgba(30, 0, 93, .55);
  --ink-66: rgba(30, 0, 93, .66);
  --r-pill: 100px;
}

/* Окно-панель: выезжает справа во всю высоту, как в макете.
   Оверлей и переключение состояний остаются за модулем форм. */
.cbf__modal.hystmodal{padding:0;}
.cbf__modal .hystmodal__wrap{display:flex;align-items:stretch;justify-content:flex-end;min-height:100%;padding:0;}
.cbf__modal .hystmodal__window.cbf__panel_lead{
  width:100%;max-width:620px;min-height:100vh;margin:0;
  border-radius:40px 0 0 40px;background:#fff;
  box-shadow:-50px 0 120px -50px rgba(30,0,93,.55);
}
.cbf__modal.hystmodal--active .hystmodal__window.cbf__panel_lead{animation:svcLeadIn .38s var(--ease);}
@keyframes svcLeadIn{from{transform:translateX(56px);}to{transform:none;}}
@media (max-width: 1023px){
  .cbf__modal .hystmodal__window.cbf__panel_lead{max-width:560px;}
  }
@media (max-width: 700px){
  .cbf__modal .hystmodal__window.cbf__panel_lead{max-width:none;border-radius:0;}
  .cbf_lead .lm_body{gap:22px;}
  .cbf_lead .lm_title{font-size:25px;line-height:30px;padding-right:40px;}
  .cbf_lead .lm_sub{font-size:15px;line-height:22px;}
}
@media (prefers-reduced-motion: reduce){
  .cbf__modal.hystmodal--active .hystmodal__window.cbf__panel_lead{animation:none;}
}

.cbf_lead .cbf__opener{display:none;}

/* обвязка модального окна: раскладываем строкой, панель — к правому краю */
.cbf__modal .hystmodal__wrap{flex-direction:row !important;flex-wrap:nowrap;justify-content:flex-end !important;align-items:stretch !important;width:100%;margin:0;}


/* Отступы попапа задаёт только само окно — у содержимого их нет.
   Одинаковые на всех ширинах. */
.cbf__modal .hystmodal__window.cbf__panel_lead{padding: 80px 65px 53px;}

/* адаптив: отступы окна меньше — на узких экранах 65 по бокам съедали ширину полей */
@media (max-width: 1023px){
  .cbf__modal .hystmodal__window.cbf__panel_lead{padding: 40px 35px 40px;}
}

/* Позиция зафиксированной страницы под открытым окном: перебиваем инлайновый top от hystmodal, иначе страница мигает верхом. */
html.hystmodal__opened{top: var(--svc-lock-top, 0px) !important;}

/* Блокировка прокрутки под окном без фиксации страницы. hystmodal делает <html> position:fixed:
   прокрутка обнуляется, скрипт шапки снимает закрепление и отступ body, содержимое прыгает.
   Страница остаётся на месте, прокрутку гасит overflow (см. js/lead-modal.js, п. 2). */
html.hystmodal__opened{position:static !important; overflow:hidden !important;}
/* Полоса прокрутки при блокировке исчезает — закреплённой шапке (width:100%) возвращаем прежнюю ширину. */
html.hystmodal__opened .header.fixed{width: calc(100% - var(--svc-lock-sb, 0px));}

/* End */


/* Start:/bitrix/components/topman/callbackform/lib/css/bootstrap.min.css?178593003622741*/
.slam-easyform{font:normal 16px/1.4 "Arial", sans-serif}.slam-easyform .hidden{display:none!important;visibility:hidden!important}.slam-easyform .form-group{margin-bottom:15px}.slam-easyform .control-label{display:inline-block;margin-bottom:5px;font-weight:700}.slam-easyform .form-control{display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;box-sizing:border-box}.slam-easyform .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)}.slam-easyform [class*="col-xs"]{float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box}.slam-easyform .row{margin-left:-15px;margin-right:-15px}.slam-easyform .row:before{content:" ";display:table;clear:both}.slam-easyform .col-xs-12{width:100%}.slam-easyform .col-xs-9{width:75%}.slam-easyform .col-xs-3{width:25%}.slam-easyform .radio-inline, .slam-easyform .checkbox-inline{display:inline-block;position:relative;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.slam-easyform .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}.slam-easyform .btn:active, .slam-easyform .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.slam-easyform .btn:hover, .slam-easyform .btn:focus{color:#333;text-decoration:none}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open>.dropdown-toggle.btn-primary{background-image:none}.slam-easyform .btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125)}.slam-easyform .pull-right{float:right}.slam-easyform .pull-right{float:right!important}.slam-easyform .btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.slam-easyform .btn-primary:active:hover, .slam-easyform .btn-primary.active:hover, .slam-easyform .open>.dropdown-toggle.btn-primary:hover, .slam-easyform .btn-primary:active:focus, .slam-easyform .btn-primary.active:focus, .slam-easyform .open>.dropdown-toggle.btn-primary:focus, .slam-easyform .btn-primary:active.focus, .slam-easyform .btn-primary.active.focus, .slam-easyform .open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.slam-easyform .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.slam-easyform .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open .dropdown-toggle.btn-primary{background-image:none}.slam-easyform .btn-primary:hover, .slam-easyform .btn-primary:focus, .slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.slam-easyform .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slam-easyform .pull-right{float:right !important}.slam-easyform input, .slam-easyform button, .slam-easyform select, .slam-easyform textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.slam-easyform button, .slam-easyform input[type=button], .slam-easyform input[type=reset], .slam-easyform input[type=submit]{-webkit-appearance:button;cursor:pointer}.slam-easyform button, .slam-easyform select{text-transform:none}.slam-easyform button{overflow:visible}.slam-easyform button, .slam-easyform input[type="button"], .slam-easyform input[type="reset"], .slam-easyform input[type="submit"]{-webkit-appearance:button;cursor:pointer}.slam-easyform .close:not([disabled]):not(.disabled){cursor:pointer}.slam-easyform .modal-header .close{margin-top:-2px}.slam-easyform .modal-header .close{margin-top:-2px}.slam-easyform button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.slam-easyform .close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity: .2;filter:alpha(opacity=20)}.slam-easyform .modal:before{display:inline-block;vertical-align:middle;content:" ";height:100%}.slam-easyform .close:hover, .slam-easyform .close:focus{color:#000;text-decoration:none;cursor:pointer;opacity: .5;filter:alpha(opacity=50)}.slam-easyform .fade.in{opacity:1;background:rgba(0, 0, 0, .5)}.slam-easyform .modal{text-align:center}.modal-open .slam-easyform .modal{overflow-x:hidden}.slam-easyform .modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.slam-easyform .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;background:none}.slam-easyform .modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.slam-easyform .modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.slam-easyform .modal-dialog{display:inline-block;text-align:left;vertical-align:middle}.slam-easyform .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5);background-clip:padding-box;outline:0}.slam-easyform .modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);box-shadow:0 5px 15px rgba(0, 0, 0, .5)}.slam-easyform .modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.slam-easyform .modal-body{position:relative;padding:20px}.slam-easyform .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.slam-easyform .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.slam-easyform .alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.slam-easyform .modal .modal-header .title{margin:0;font-size:22px;display:inline-block}.slam-easyform .has-success .help-block, .slam-easyform .has-success .control-label, .slam-easyform .has-success .radio, .slam-easyform .has-success .checkbox, .slam-easyform .has-success .radio-inline, .slam-easyform .has-success .checkbox-inline{color:#3c763d}.slam-easyform .clearfix:before, .slam-easyform .clearfix:after, .slam-easyform .container:before, .slam-easyform .container:after, .slam-easyform .container-fluid:before, .slam-easyform .container-fluid:after, .slam-easyform .row:before, .slam-easyform .row:after, .slam-easyform .form-horizontal .form-group:before, .slam-easyform .form-horizontal .form-group:after, .slam-easyform .btn-toolbar:before, .slam-easyform .btn-toolbar:after, .slam-easyform .btn-group-vertical>.btn-group:before, .slam-easyform .btn-group-vertical>.btn-group:after, .slam-easyform .nav:before, .slam-easyform .nav:after, .slam-easyform .navbar:before, .slam-easyform .navbar:after, .slam-easyform .navbar-header:before, .slam-easyform .navbar-header:after, .slam-easyform .navbar-collapse:before, .slam-easyform .navbar-collapse:after, .slam-easyform .pager:before, .slam-easyform .pager:after, .slam-easyform .panel-body:before, .slam-easyform .panel-body:after, .slam-easyform .modal-footer:before, .slam-easyform .modal-footer:after{content:" ";display:table;clear:both}@media (min-width:768px){.slam-easyform .modal-dialog{position:relative;width:auto;margin:10px}.slam-easyform .modal-dialog{width:600px;margin:30px auto}.slam-easyform .container{width:750px}.slam-easyform .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}}@media (min-width:992px){.slam-easyform .container{width:970px}}@media (min-width:1200px){.slam-easyform .container{width:1170px}}.modal-open{overflow:hidden}.slam-easyform *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.slam-easyform .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.slam-easyform .has-error .help-block, .slam-easyform .has-error .control-label, .slam-easyform .has-error .radio, .slam-easyform .has-error .checkbox, .slam-easyform .has-error .radio-inline, .slam-easyform .has-error .checkbox-inline{color:#a94442}.slam-easyform .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.slam-easyform .radio input[type=radio], .slam-easyform .radio-inline input[type=radio], .slam-easyform .checkbox input[type=checkbox], .slam-easyform .checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.slam-easyform input[type=radio], .slam-easyform input[type=checkbox]{margin:4px 0 0;margin-top:1px 9;line-height:normal}.slam-easyform input[type=checkbox], .slam-easyform input[type=radio]{box-sizing:border-box;padding:0}.slam-easyform .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168}.slam-easyform .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483}.slam-easyform .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.slam-easyform .col-xs-1, .slam-easyform .col-sm-1, .slam-easyform .col-md-1, .slam-easyform .col-lg-1, .slam-easyform .col-xs-2, .slam-easyform .col-sm-2, .slam-easyform .col-md-2, .slam-easyform .col-lg-2, .slam-easyform .col-xs-3, .slam-easyform .col-sm-3, .slam-easyform .col-md-3, .slam-easyform .col-lg-3, .slam-easyform .col-xs-4, .slam-easyform .col-sm-4, .slam-easyform .col-md-4, .slam-easyform .col-lg-4, .slam-easyform .col-xs-5, .slam-easyform .col-sm-5, .slam-easyform .col-md-5, .slam-easyform .col-lg-5, .slam-easyform .col-xs-6, .slam-easyform .col-sm-6, .slam-easyform .col-md-6, .slam-easyform .col-lg-6, .slam-easyform .col-xs-7, .slam-easyform .col-sm-7, .slam-easyform .col-md-7, .slam-easyform .col-lg-7, .slam-easyform .col-xs-8, .slam-easyform .col-sm-8, .slam-easyform .col-md-8, .slam-easyform .col-lg-8, .slam-easyform .col-xs-9, .slam-easyform .col-sm-9, .slam-easyform .col-md-9, .slam-easyform .col-lg-9, .slam-easyform .col-xs-10, .slam-easyform .col-sm-10, .slam-easyform .col-md-10, .slam-easyform .col-lg-10, .slam-easyform .col-xs-11, .slam-easyform .col-sm-11, .slam-easyform .col-md-11, .slam-easyform .col-lg-11, .slam-easyform .col-xs-12, .slam-easyform .col-sm-12, .slam-easyform .col-md-12, .slam-easyform .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.slam-easyform .col-xs-1, .slam-easyform .col-xs-2, .slam-easyform .col-xs-3, .slam-easyform .col-xs-4, .slam-easyform .col-xs-5, .slam-easyform .col-xs-6, .slam-easyform .col-xs-7, .slam-easyform .col-xs-8, .slam-easyform .col-xs-9, .slam-easyform .col-xs-10, .slam-easyform .col-xs-11, .slam-easyform .col-xs-12{float:left}.slam-easyform .col-xs-12{width:100%}.slam-easyform .col-xs-11{width:91.66666667%}.slam-easyform .col-xs-10{width:83.33333333%}.slam-easyform .col-xs-9{width:75%}.slam-easyform .col-xs-8{width:66.66666667%}.slam-easyform .col-xs-7{width:58.33333333%}.slam-easyform .col-xs-6{width:50%}.slam-easyform .col-xs-5{width:41.66666667%}.slam-easyform .col-xs-4{width:33.33333333%}.slam-easyform .col-xs-3{width:25%}.slam-easyform .col-xs-2{width:16.66666667%}.slam-easyform .col-xs-1{width:8.33333333%}.slam-easyform .col-xs-pull-12{right:100%}.slam-easyform .col-xs-pull-11{right:91.66666667%}.slam-easyform .col-xs-pull-10{right:83.33333333%}.slam-easyform .col-xs-pull-9{right:75%}.slam-easyform .col-xs-pull-8{right:66.66666667%}.slam-easyform .col-xs-pull-7{right:58.33333333%}.slam-easyform .col-xs-pull-6{right:50%}.slam-easyform .col-xs-pull-5{right:41.66666667%}.slam-easyform .col-xs-pull-4{right:33.33333333%}.slam-easyform .col-xs-pull-3{right:25%}.slam-easyform .col-xs-pull-2{right:16.66666667%}.slam-easyform .col-xs-pull-1{right:8.33333333%}.slam-easyform .col-xs-pull-0{right:0}.slam-easyform .col-xs-push-12{left:100%}.slam-easyform .col-xs-push-11{left:91.66666667%}.slam-easyform .col-xs-push-10{left:83.33333333%}.slam-easyform .col-xs-push-9{left:75%}.slam-easyform .col-xs-push-8{left:66.66666667%}.slam-easyform .col-xs-push-7{left:58.33333333%}.slam-easyform .col-xs-push-6{left:50%}.slam-easyform .col-xs-push-5{left:41.66666667%}.slam-easyform .col-xs-push-4{left:33.33333333%}.slam-easyform .col-xs-push-3{left:25%}.slam-easyform .col-xs-push-2{left:16.66666667%}.slam-easyform .col-xs-push-1{left:8.33333333%}.slam-easyform .col-xs-push-0{left:0}.slam-easyform .col-xs-offset-12{margin-left:100%}.slam-easyform .col-xs-offset-11{margin-left:91.66666667%}.slam-easyform .col-xs-offset-10{margin-left:83.33333333%}.slam-easyform .col-xs-offset-9{margin-left:75%}.slam-easyform .col-xs-offset-8{margin-left:66.66666667%}.slam-easyform .col-xs-offset-7{margin-left:58.33333333%}.slam-easyform .col-xs-offset-6{margin-left:50%}.slam-easyform .col-xs-offset-5{margin-left:41.66666667%}.slam-easyform .col-xs-offset-4{margin-left:33.33333333%}.slam-easyform .col-xs-offset-3{margin-left:25%}.slam-easyform .col-xs-offset-2{margin-left:16.66666667%}.slam-easyform .col-xs-offset-1{margin-left:8.33333333%}.slam-easyform .col-xs-offset-0{margin-left:0}@media (min-width:768px){.slam-easyform .col-sm-1, .slam-easyform .col-sm-2, .slam-easyform .col-sm-3, .slam-easyform .col-sm-4, .slam-easyform .col-sm-5, .slam-easyform .col-sm-6, .slam-easyform .col-sm-7, .slam-easyform .col-sm-8, .slam-easyform .col-sm-9, .slam-easyform .col-sm-10, .slam-easyform .col-sm-11, .slam-easyform .col-sm-12{float:left}.slam-easyform .col-sm-12{width:100%}.slam-easyform .col-sm-11{width:91.66666667%}.slam-easyform .col-sm-10{width:83.33333333%}.slam-easyform .col-sm-9{width:75%}.slam-easyform .col-sm-8{width:66.66666667%}.slam-easyform .col-sm-7{width:58.33333333%}.slam-easyform .col-sm-6{width:50%}.slam-easyform .col-sm-5{width:41.66666667%}.slam-easyform .col-sm-4{width:33.33333333%}.slam-easyform .col-sm-3{width:25%}.slam-easyform .col-sm-2{width:16.66666667%}.slam-easyform .col-sm-1{width:8.33333333%}.slam-easyform .col-sm-pull-12{right:100%}.slam-easyform .col-sm-pull-11{right:91.66666667%}.slam-easyform .col-sm-pull-10{right:83.33333333%}.slam-easyform .col-sm-pull-9{right:75%}.slam-easyform .col-sm-pull-8{right:66.66666667%}.slam-easyform .col-sm-pull-7{right:58.33333333%}.slam-easyform .col-sm-pull-6{right:50%}.slam-easyform .col-sm-pull-5{right:41.66666667%}.slam-easyform .col-sm-pull-4{right:33.33333333%}.slam-easyform .col-sm-pull-3{right:25%}.slam-easyform .col-sm-pull-2{right:16.66666667%}.slam-easyform .col-sm-pull-1{right:8.33333333%}.slam-easyform .col-sm-pull-0{right:0}.slam-easyform .col-sm-push-12{left:100%}.slam-easyform .col-sm-push-11{left:91.66666667%}.slam-easyform .col-sm-push-10{left:83.33333333%}.slam-easyform .col-sm-push-9{left:75%}.slam-easyform .col-sm-push-8{left:66.66666667%}.slam-easyform .col-sm-push-7{left:58.33333333%}.slam-easyform .col-sm-push-6{left:50%}.slam-easyform .col-sm-push-5{left:41.66666667%}.slam-easyform .col-sm-push-4{left:33.33333333%}.slam-easyform .col-sm-push-3{left:25%}.slam-easyform .col-sm-push-2{left:16.66666667%}.slam-easyform .col-sm-push-1{left:8.33333333%}.slam-easyform .col-sm-push-0{left:0}.slam-easyform .col-sm-offset-12{margin-left:100%}.slam-easyform .col-sm-offset-11{margin-left:91.66666667%}.slam-easyform .col-sm-offset-10{margin-left:83.33333333%}.slam-easyform .col-sm-offset-9{margin-left:75%}.slam-easyform .col-sm-offset-8{margin-left:66.66666667%}.slam-easyform .col-sm-offset-7{margin-left:58.33333333%}.slam-easyform .col-sm-offset-6{margin-left:50%}.slam-easyform .col-sm-offset-5{margin-left:41.66666667%}.slam-easyform .col-sm-offset-4{margin-left:33.33333333%}.slam-easyform .col-sm-offset-3{margin-left:25%}.slam-easyform .col-sm-offset-2{margin-left:16.66666667%}.slam-easyform .col-sm-offset-1{margin-left:8.33333333%}.slam-easyform .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.slam-easyform .col-md-1, .slam-easyform .col-md-2, .slam-easyform .col-md-3, .slam-easyform .col-md-4, .slam-easyform .col-md-5, .slam-easyform .col-md-6, .slam-easyform .col-md-7, .slam-easyform .col-md-8, .slam-easyform .col-md-9, .slam-easyform .col-md-10, .slam-easyform .col-md-11, .slam-easyform .col-md-12{float:left}.slam-easyform .col-md-12{width:100%}.slam-easyform .col-md-11{width:91.66666667%}.slam-easyform .col-md-10{width:83.33333333%}.slam-easyform .col-md-9{width:75%}.slam-easyform .col-md-8{width:66.66666667%}.slam-easyform .col-md-7{width:58.33333333%}.slam-easyform .col-md-6{width:50%}.slam-easyform .col-md-5{width:41.66666667%}.slam-easyform .col-md-4{width:33.33333333%}.slam-easyform .col-md-3{width:25%}.slam-easyform .col-md-2{width:16.66666667%}.slam-easyform .col-md-1{width:8.33333333%}.slam-easyform .col-md-pull-12{right:100%}.slam-easyform .col-md-pull-11{right:91.66666667%}.slam-easyform .col-md-pull-10{right:83.33333333%}.slam-easyform .col-md-pull-9{right:75%}.slam-easyform .col-md-pull-8{right:66.66666667%}.slam-easyform .col-md-pull-7{right:58.33333333%}.slam-easyform .col-md-pull-6{right:50%}.slam-easyform .col-md-pull-5{right:41.66666667%}.slam-easyform .col-md-pull-4{right:33.33333333%}.slam-easyform .col-md-pull-3{right:25%}.slam-easyform .col-md-pull-2{right:16.66666667%}.slam-easyform .col-md-pull-1{right:8.33333333%}.slam-easyform .col-md-pull-0{right:0}.slam-easyform .col-md-push-12{left:100%}.slam-easyform .col-md-push-11{left:91.66666667%}.slam-easyform .col-md-push-10{left:83.33333333%}.slam-easyform .col-md-push-9{left:75%}.slam-easyform .col-md-push-8{left:66.66666667%}.slam-easyform .col-md-push-7{left:58.33333333%}.slam-easyform .col-md-push-6{left:50%}.slam-easyform .col-md-push-5{left:41.66666667%}.slam-easyform .col-md-push-4{left:33.33333333%}.slam-easyform .col-md-push-3{left:25%}.slam-easyform .col-md-push-2{left:16.66666667%}.slam-easyform .col-md-push-1{left:8.33333333%}.slam-easyform .col-md-push-0{left:0}.slam-easyform .col-md-offset-12{margin-left:100%}.slam-easyform .col-md-offset-11{margin-left:91.66666667%}.slam-easyform .col-md-offset-10{margin-left:83.33333333%}.slam-easyform .col-md-offset-9{margin-left:75%}.slam-easyform .col-md-offset-8{margin-left:66.66666667%}.slam-easyform .col-md-offset-7{margin-left:58.33333333%}.slam-easyform .col-md-offset-6{margin-left:50%}.slam-easyform .col-md-offset-5{margin-left:41.66666667%}.slam-easyform .col-md-offset-4{margin-left:33.33333333%}.slam-easyform .col-md-offset-3{margin-left:25%}.slam-easyform .col-md-offset-2{margin-left:16.66666667%}.slam-easyform .col-md-offset-1{margin-left:8.33333333%}.slam-easyform .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.slam-easyform .col-lg-1, .slam-easyform .col-lg-2, .slam-easyform .col-lg-3, .slam-easyform .col-lg-4, .slam-easyform .col-lg-5, .slam-easyform .col-lg-6, .slam-easyform .col-lg-7, .slam-easyform .col-lg-8, .slam-easyform .col-lg-9, .slam-easyform .col-lg-10, .slam-easyform .col-lg-11, .slam-easyform .col-lg-12{float:left}.slam-easyform .col-lg-12{width:100%}.slam-easyform .col-lg-11{width:91.66666667%}.slam-easyform .col-lg-10{width:83.33333333%}.slam-easyform .col-lg-9{width:75%}.slam-easyform .col-lg-8{width:66.66666667%}.slam-easyform .col-lg-7{width:58.33333333%}.slam-easyform .col-lg-6{width:50%}.slam-easyform .col-lg-5{width:41.66666667%}.slam-easyform .col-lg-4{width:33.33333333%}.slam-easyform .col-lg-3{width:25%}.slam-easyform .col-lg-2{width:16.66666667%}.slam-easyform .col-lg-1{width:8.33333333%}.slam-easyform .col-lg-pull-12{right:100%}.slam-easyform .col-lg-pull-11{right:91.66666667%}.slam-easyform .col-lg-pull-10{right:83.33333333%}.slam-easyform .col-lg-pull-9{right:75%}.slam-easyform .col-lg-pull-8{right:66.66666667%}.slam-easyform .col-lg-pull-7{right:58.33333333%}.slam-easyform .col-lg-pull-6{right:50%}.slam-easyform .col-lg-pull-5{right:41.66666667%}.slam-easyform .col-lg-pull-4{right:33.33333333%}.slam-easyform .col-lg-pull-3{right:25%}.slam-easyform .col-lg-pull-2{right:16.66666667%}.slam-easyform .col-lg-pull-1{right:8.33333333%}.slam-easyform .col-lg-pull-0{right:0}.slam-easyform .col-lg-push-12{left:100%}.slam-easyform .col-lg-push-11{left:91.66666667%}.slam-easyform .col-lg-push-10{left:83.33333333%}.slam-easyform .col-lg-push-9{left:75%}.slam-easyform .col-lg-push-8{left:66.66666667%}.slam-easyform .col-lg-push-7{left:58.33333333%}.slam-easyform .col-lg-push-6{left:50%}.slam-easyform .col-lg-push-5{left:41.66666667%}.slam-easyform .col-lg-push-4{left:33.33333333%}.slam-easyform .col-lg-push-3{left:25%}.slam-easyform .col-lg-push-2{left:16.66666667%}.slam-easyform .col-lg-push-1{left:8.33333333%}.slam-easyform .col-lg-push-0{left:0}.slam-easyform .col-lg-offset-12{margin-left:100%}.slam-easyform .col-lg-offset-11{margin-left:91.66666667%}.slam-easyform .col-lg-offset-10{margin-left:83.33333333%}.slam-easyform .col-lg-offset-9{margin-left:75%}.slam-easyform .col-lg-offset-8{margin-left:66.66666667%}.slam-easyform .col-lg-offset-7{margin-left:58.33333333%}.slam-easyform .col-lg-offset-6{margin-left:50%}.slam-easyform .col-lg-offset-5{margin-left:41.66666667%}.slam-easyform .col-lg-offset-4{margin-left:33.33333333%}.slam-easyform .col-lg-offset-3{margin-left:25%}.slam-easyform .col-lg-offset-2{margin-left:16.66666667%}.slam-easyform .col-lg-offset-1{margin-left:8.33333333%}.slam-easyform .col-lg-offset-0{margin-left:0}}
/* End */


/* Start:/local/templates/digital/components/topman/callbackform/tmd/style.css?17872272406937*/
.cbf__opener{display:none}
.cbf__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.cbf__form .alert{margin:0 0 20px;padding:14px 18px;border-radius:18px;font-size:15px;line-height:21px}
.cbf__form .alert-success{background:rgba(110,211,169,.16);color:#1E7A5A}
.cbf__form .alert-danger{background:rgba(168,29,63,.12);color:#A81D3F}
.cbf__form .alert.hidden{display:none}

.cbf__eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#5011D4}
.cbf__lead{margin:0 0 28px;font-size:16px;line-height:23px;color:rgba(30,0,93,.65)}

.cbf__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.cbf__field{display:flex;flex-direction:column;gap:9px;min-width:0}
.cbf__field_wide,.cbf__field_site{grid-column:1/-1}
.cbf__label{font-size:13px;font-weight:500;letter-spacing:.2px;color:rgba(30,0,93,.62)}
.cbf__req{margin-left:5px;color:#5011D4}
.cbf__control{width:100%;height:70px;padding:0 26px;border:1px solid rgba(30,0,93,.14);border-radius:100px;background:#fff;font:inherit;font-size:17px;color:#1E005D;transition:border-color .25s ease,background .25s ease}
.cbf.topman-callbackform .cbf__control_area{height:auto;min-height:111px;padding:20px 26px;border-radius:28px;font-size:16px;line-height:23px;resize:vertical}
.cbf__control:focus{outline:none;border-color:#5011D4}
.cbf__control::placeholder{color:rgba(30,0,93,.35)}

.cbf__actions{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.cbf__submit{height:80px;padding:0 26px;border:0;border-radius:100px;background:#5011D4;color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.3px;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .25s ease,opacity .25s ease}
.cbf__submit:hover{background:#1E005D}
.cbf__submit_off{opacity:.45;cursor:not-allowed}
.cbf__submit_off:hover{background:#5011D4;transform:none;box-shadow:none}
.cbf__accept{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:18px;color:rgba(30,0,93,.6)}
.cbf__accept input{position:absolute;opacity:0;width:0;height:0}
.cbf__accept_box{position:relative;flex-shrink:0;width:22px;height:22px;margin-top:1px;border:1px solid rgba(30,0,93,.25);border-radius:6px;transition:background .2s ease,border-color .2s ease}
.cbf__accept_box::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}
.cbf__accept input:checked+.cbf__accept_box{background:#5011D4;border-color:#5011D4}
.cbf__accept input:checked+.cbf__accept_box::after{opacity:1}
.cbf__accept input:focus-visible+.cbf__accept_box{outline:2px solid #5011D4;outline-offset:2px}
.cbf__accept_text a{color:inherit;text-decoration:underline !important}

.cbf__inline .cbf__body{padding:44px;border:1px solid rgba(255,255,255,.14);border-radius:40px;background:rgba(255,255,255,.06);color:#fff}
.cbf__inline .cbf__eyebrow{color:rgba(255,255,255,.55)}
.cbf__inline .cbf__lead{color:rgba(255,255,255,.72)}
.cbf__inline .cbf__label{color:rgba(255,255,255,.62)}
.cbf__inline .cbf__control{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}
.cbf__inline .cbf__control::placeholder{color:rgba(255,255,255,.34)}
.cbf__inline .cbf__control:focus{border-color:#B860BA;background:rgba(255,255,255,.1)}
.cbf__inline .cbf__submit{background:#fff;color:#1E005D}
.cbf__inline .cbf__submit:hover{background:#fff;transform:translateY(-3px);box-shadow:0 22px 44px -20px rgba(255,255,255,.5)}
.cbf__inline .cbf__submit_off:hover{background:#fff;transform:none;box-shadow:none}
.cbf__inline .cbf__accept{color:rgba(255,255,255,.6)}
.cbf__inline .cbf__accept_box{border-color:rgba(255,255,255,.3)}
.cbf__inline .cbf__accept input:focus-visible+.cbf__accept_box{outline-color:#fff}
.cbf__inline .cbf__accept_text a{color:#fff}
.cbf__inline .alert-success{background:rgba(110,211,169,.18);color:#A8F0D2}
.cbf__inline .alert-danger{background:rgba(255,155,176,.18);color:#FFB4C4}

.cbf__modal .hystmodal__window.cbf__panel{width:min(760px,92vw);margin:40px auto;padding:52px 56px;border-radius:40px;background:#fff;transform:none !important}
.cbf__modal .hystmodal__window.cbf__panel_done{width:min(680px,92vw);padding:60px 48px;background:#1E005D;text-align:center}
.cbf__done{display:flex;flex-direction:column;align-items:center;gap:26px}
.cbf__done_mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:112px;height:112px;border-radius:112px;background:linear-gradient(90deg,#1E005D 0%,#5011D4 100%)}
.cbf__done_title{margin:0;font-size:48px;line-height:50px;font-weight:600;letter-spacing:-2.4px;color:#fff}
.cbf__modal_done .cbf__done .ok-text{margin:0;max-width:620px;font-size:19px;line-height:27px;font-weight:400;letter-spacing:normal;text-align:center;color:rgba(255,255,255,.72)}
.cbf__done_again{margin-top:8px;padding:21px 26px;border:1px solid rgba(255,255,255,.4);border-radius:30px;background:transparent;font:inherit;font-size:16px;font-weight:500;line-height:22px;letter-spacing:-.32px;color:#fff;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.cbf__done_again:hover{background:#fff;border-color:#fff;color:#1E005D}

html.hystmodal__opened{scroll-behavior:auto !important}

@media (max-width:1279px){
    .cbf__inline .cbf__body{padding:36px}
}

@media (max-width:767px){
    .cbf.topman-callbackform .cbf__fields{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}
    .cbf__actions{gap:16px}
    .cbf__submit{padding:0 16px}
    .cbf__inline .cbf__body{padding:26px;border-radius:28px}
    .cbf__modal .hystmodal__window.cbf__panel{padding:36px 24px;border-radius:32px}
    .cbf__modal .hystmodal__window.cbf__panel_done{padding:44px 24px}
    .cbf__done{gap:20px}
    .cbf__done_mark{width:88px;height:88px}
    .cbf__done_title{font-size:30px;line-height:34px;letter-spacing:-1.4px}
    .cbf__modal_done .cbf__done .ok-text{font-size:17px;line-height:25px}
    .cbf__done_again{padding:18px 22px;font-size:15px}
}

.cbf__file{position:relative;display:flex;align-items:center;gap:18px;height:70px;padding:0 26px;border:1px dashed rgba(255,255,255,.28);border-radius:100px;cursor:pointer;transition:border-color .25s ease,background .25s ease}
.cbf__file:hover{border-color:#5011D4;background:rgba(255,255,255,.06)}
.cbf__file_input{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.cbf__file_btn{font-size:15px;font-weight:600;color:#fff;white-space:nowrap}
.cbf__file_name{font-size:14px;line-height:19px;color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width: 700px){.cbf__file{height:auto;padding:18px 22px;border-radius:28px;flex-direction:column;align-items:flex-start;gap:8px}}

/* End */
/* /local/templates/digital/css/topman-service-builder.css?178912164584561 */
/* /local/templates/digital/css/topman-seo-touroperators.css?17892086202014 */
/* /local/templates/digital/css/topman-lead-modal.css?178913119010759 */
/* /bitrix/components/topman/callbackform/lib/css/bootstrap.min.css?178593003622741 */
/* /local/templates/digital/components/topman/callbackform/tmd/style.css?17872272406937 */
