.bitrix-consultation{padding:96px 24px;background:linear-gradient(135deg,#fff3f7 0%,#f4f1ff 55%,#eaf9ff 100%);font-family:Onest,TildaSans,Arial,sans-serif}.bitrix-consultation__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);gap:34px;align-items:stretch}.bitrix-consultation__copy{position:relative;overflow:hidden;border-radius:32px;padding:44px 40px;background:#39317d;color:#fff;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.bitrix-consultation__copy:before{content:"";position:absolute;right:-80px;top:-90px;width:270px;height:270px;border-radius:50%;background:linear-gradient(145deg,#aff0ff,#48a6ff);opacity:.96}.bitrix-consultation__copy:after{content:"";position:absolute;left:-100px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:#ffe2fa;opacity:.16}.bitrix-consultation__copy>*{position:relative;z-index:1}.bitrix-consultation__eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 24px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#dff8ff}.bitrix-consultation h2{margin:0 0 22px;font-size:clamp(2.35rem,3.2vw,3.2rem);line-height:.98;letter-spacing:-.05em;font-weight:600}.bitrix-consultation__lead{max-width:520px;margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.55}.bitrix-consultation__points{display:grid;gap:13px;margin-top:36px}.bitrix-consultation__points span{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.86)}.bitrix-consultation__points span:before{content:"✓";width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#aff0ff;color:#29235e;font-weight:800}.bitrix-consultation__form{border-radius:32px;background:#fff;padding:26px;box-shadow:0 22px 60px rgba(42,35,94,.1);min-height:520px;display:flex;align-items:center}.bitrix-consultation__form-inner{width:100%;min-height:420px}.bitrix-consultation__form iframe{width:100%!important;max-width:100%!important;border:0!important}.bitrix-consultation__note{margin:18px 0 0;color:#817a89;font-size:12px;line-height:1.5}.bitrix-consultation[data-form-kind="open-day"] .bitrix-consultation__copy{background:#29235e}.bitrix-consultation[data-form-kind="open-day"] .bitrix-consultation__copy:before{background:linear-gradient(145deg,#ffe2fa,#ff80e2)}html{scroll-padding-top:96px}@media(max-width:900px){.bitrix-consultation{padding:72px 20px}.bitrix-consultation__inner{grid-template-columns:1fr}.bitrix-consultation__copy{min-height:auto}.bitrix-consultation__form{min-height:440px}}@media(max-width:560px){.bitrix-consultation{padding:56px 14px}.bitrix-consultation__copy,.bitrix-consultation__form{border-radius:24px}.bitrix-consultation__copy{padding:30px 24px}.bitrix-consultation__form{padding:14px}.bitrix-consultation h2{font-size:clamp(2.15rem,11vw,3.1rem)}}

/* Branded header for native Bitrix popup forms. */
.b24-window-popup .b24-form{
  width:min(760px,calc(100vw - 32px))!important;
  max-width:760px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  box-shadow:0 28px 90px rgba(29,22,68,.26)!important;
}
.b24-window-popup .b24-form-wrapper{
  border-radius:0 0 28px 28px!important;
}
.bitrix-popup-intro{
  position:relative;
  overflow:hidden;
  padding:28px 34px 25px;
  background:linear-gradient(135deg,#302968,#4b4194);
  color:#fff;
  font-family:Onest,TildaSans,Arial,sans-serif;
}
.bitrix-popup-intro:after{
  content:"";
  position:absolute;
  top:-72px;
  right:-54px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:linear-gradient(145deg,#aff0ff,#48a6ff);
}
.bitrix-popup-intro>*{position:relative;z-index:1;max-width:560px}
.bitrix-popup-intro p{
  margin:0 0 9px;
  color:#c9f4ff;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.bitrix-popup-intro h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(29px,4vw,40px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.bitrix-popup-intro span{
  display:block;
  color:rgba(255,255,255,.8);
  font-size:15px;
  line-height:1.5;
}
.b24-window-popup .b24-form-btn{
  min-height:52px!important;
  border-radius:999px!important;
  background:#39317d!important;
  font-weight:700!important;
}
@media(max-width:560px){
  .b24-window-popup .b24-form{width:calc(100vw - 20px)!important;border-radius:22px!important}
  .bitrix-popup-intro{padding:24px 22px 21px}
  .bitrix-popup-intro h2{font-size:29px}
}


/* Canonical consultation dialog and CTA shape */
.bit-modal{border:0;padding:0;background:transparent;max-width:min(1060px,calc(100vw - 32px));width:100%;overflow:visible}
.bit-modal::backdrop{background:rgba(18,14,34,.62);backdrop-filter:blur(4px)}
.bit-modal__surface{position:relative;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);overflow:hidden;background:#fff;border-radius:28px;box-shadow:0 26px 70px rgba(19,14,55,.36)}
.bit-modal__copy{min-height:488px;padding:52px 44px 42px;color:#fff;background:radial-gradient(circle at 92% 4%,#70cbff 0 58px,transparent 59px),radial-gradient(circle at 5% 100%,rgba(154,132,255,.32) 0 96px,transparent 97px),#39317d}
.bit-modal__copy p{margin:0 0 14px;color:#c9eeff;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.bit-modal__copy h2{margin:0 0 18px;color:#fff;font-size:46px;line-height:.98;letter-spacing:-.045em}
.bit-modal__copy>span{display:block;max-width:330px;color:#eceafd;font-size:17px;line-height:1.48}
.bit-modal__copy ul{margin:120px 0 0;padding:0;list-style:none;display:grid;gap:14px}
.bit-modal__copy li{display:flex;gap:10px;align-items:center;color:#f7f6ff;font-size:15px}
.bit-modal__copy li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#b8ebff;color:#39317d;font-weight:800}
.bit-modal__form{display:flex;align-items:center;padding:28px 34px;background:#fff}
.bit-modal__form [data-bit-modal-target]{width:100%}
.bit-modal__close{position:absolute;z-index:3;right:16px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#9adfff;color:#fff;font-size:29px;line-height:28px;cursor:pointer}
.bit-modal .b24-form{width:100%!important;box-shadow:none!important;background:transparent!important}
.bit-modal .b24-form-header,.bit-modal .b24-form-padding-side{padding-left:0!important;padding-right:0!important}
.bit-modal .b24-form-header-title,.bit-modal .b24-form-header-description{display:none!important}
.bit-modal .b24-form-btn{border-radius:999px!important;background:#39317d!important;min-height:54px!important}
body .bit-cta,body .header-cta,body [data-bitrix-popup],body button[data-scroll-consultation],body .seo-cta a,body .seo-cta button,body .hub-section:last-of-type a,body .hub-section:last-of-type button,body .cta>a,body .cta>button{border-radius:999px!important}
@media(max-width:760px){.bit-modal{max-width:calc(100vw - 20px)}.bit-modal__surface{grid-template-columns:1fr;border-radius:22px;max-height:calc(100vh - 20px);overflow:auto}.bit-modal__copy{min-height:0;padding:35px 27px 28px}.bit-modal__copy h2{font-size:36px}.bit-modal__copy ul{margin-top:26px}.bit-modal__form{padding:22px 24px}.bit-modal__close{right:12px;top:12px}.bit-modal .b24-form{min-height:0!important}}

body .tn-atom,body .bpr-card__btn,body .tariff-plan-button,body .bbn__btn,body [data-bit-cta]{border-radius:999px!important}
