.modal-backdrop.show{opacity:.65}.modal-neuro{max-width:880px}.modal-neuro__content{-webkit-backdrop-filter:blur(16px);color:#ffffffeb;background:#121826eb;border:1px solid #ffffff24;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000073}.modal-neuro__content:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(800px 200px at 25% 0,#6366f138,#0000 60%),radial-gradient(800px 200px at 85% 0,#22c55e2e,#0000 60%);position:absolute;inset:0}.modal-neuro__content .modal-header,.modal-neuro__content .modal-footer{border-color:#ffffff1f}.modal-neuro__content .modal-title{font-weight:900}.modal-neuro__content .modal-body{color:#ffffffd1;line-height:1.5}.neuro-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:992px){.neuro-grid{grid-template-columns:1fr 1fr;align-items:start}}.neuro-box{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.neuro-box__title{margin-bottom:8px;font-weight:900}.neuro-muted{opacity:.8}.modal-neuro__content ul{gap:6px;margin:0;padding-left:18px;display:grid}.modal-neuro__content .btn{border-radius:12px}@media (max-width:767.98px){.modal-neuro{max-width:calc(100vw - 20px);margin:10px auto}.modal-neuro__content{border-radius:14px}.modal-neuro__content .modal-header,.modal-neuro__content .modal-body,.modal-neuro__content .modal-footer{padding:12px}.modal-neuro__content .modal-title{font-size:17px;line-height:1.25}.modal-neuro__content .modal-body{max-height:calc(100dvh - 160px);font-size:14px;overflow-y:auto}.modal-neuro__content .modal-footer{grid-template-columns:1fr;display:grid}.modal-neuro__content .modal-footer .btn{width:100%}.neuro-box{padding:12px}}.auth,.dashboard{padding:48px 0 72px}.auth__wrap{align-items:center;gap:24px;display:grid}@media (min-width:992px){.auth__wrap{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}}.auth__eyebrow,.dashboard__eyebrow{color:#ffffffb3;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:800}.auth__title,.dashboard__title{margin:0;font-weight:900;line-height:1.1}.auth__title{max-width:760px}.auth__text,.dashboard__text{color:#ffffffc7;margin:12px 0 0;line-height:1.55}.auth__form{border-radius:16px;gap:14px;padding:20px;display:grid}.auth__label{color:#ffffffd6;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.auth__input{color:#fffffff0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;padding:12px 14px}.auth__input:focus{border-color:#3b82f6b8;box-shadow:0 0 0 3px #3b82f62e}.auth__error{color:#fecaca;margin:0;font-size:14px}.dashboard__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard__stat{border-radius:16px;padding:16px}.dashboard__stat span{color:#ffffffad;font-size:13px;font-weight:800;display:block}.dashboard__stat strong{margin-top:4px;font-size:30px;line-height:1;display:block}.dashboard__card{border-radius:16px;padding:18px}.dashboard__cardLink{color:inherit;text-decoration:none}.dashboard__cardLink:hover{color:inherit}.dashboard__cardTitle{margin:0;font-size:20px;font-weight:900}.dashboard__split{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;min-width:0;display:grid}.dashboard__split--wide{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.dashboard__section{margin:14px 0}.dashboard__sectionHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard__sectionAction{margin-top:14px}.dashboard__form{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.dashboard__field{gap:6px;min-width:0;display:grid}.dashboard__field--full,.dashboard__form .btn{grid-column:1/-1}.dashboard__field span{color:#ffffffd1;font-size:14px;font-weight:800}.dashboard__field input,.dashboard__field select,.dashboard__field textarea{color:#fffffff0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;min-width:0;padding:11px 12px}.dashboard__field select option{color:#0f172a}.dashboard__field textarea{resize:vertical}.dashboard__field input:focus,.dashboard__field select:focus,.dashboard__field textarea:focus{border-color:#3b82f6b8;box-shadow:0 0 0 3px #3b82f62e}.dashboard__success,.dashboard__error{border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.dashboard__success{color:#bbf7d0;background:#22c55e29}.dashboard__error{color:#fecaca;background:#ef444429}.dashboard__list{gap:10px;margin-top:14px;display:grid}.dashboard__listItem{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.dashboard__table{gap:10px;margin-top:14px;display:grid}.dashboard__bookingRow{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(160px,1.1fr) minmax(170px,1fr) minmax(120px,.7fr) auto minmax(140px,auto);align-items:center;gap:12px;padding:12px;display:grid}.dashboard__bookingActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard__muted{color:#ffffffad;font-size:14px;line-height:1.45}.dashboard__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dashboard__children{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard__pill{color:#ffffffe6;white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard__pill--available{color:#bbf7d0;background:#22c55e2e}.dashboard__pill--booked{color:#bfdbfe;background:#3b82f633}.dashboard__pill--pending{color:#fef08a;background:#facc152e}.dashboard__pill--confirmed{color:#bbf7d0;background:#22c55e2e}.dashboard__pill--cancelled{color:#fecaca;background:#ef444429}.dashboard__pill--blocked{color:#e2e8f0;background:#94a3b82e}.bookingCalendar{gap:14px;min-width:0;display:grid}.bookingCalendar__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookingCalendar__month{color:#ffffffb8;text-transform:capitalize;font-size:14px;font-weight:800}.bookingCalendar__weekdays,.bookingCalendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.bookingCalendar__weekdays span{color:#ffffff94;text-align:center;font-size:12px;font-weight:900}.bookingCalendar__day{color:#ffffffd1;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;min-width:0;min-height:72px;padding:10px;display:grid;position:relative}.bookingCalendar__day:disabled{opacity:.35}.bookingCalendar__day--available{cursor:pointer;background:#22c55e1f;border-color:#22c55e6b}.bookingCalendar__day--selected{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f62e}.bookingCalendar__day span{font-weight:900}.bookingCalendar__day small{color:#bbf7d0;background:#22c55e3d;border-radius:999px;place-self:end;padding:3px 7px;font-weight:900}.bookingCalendar__slots{border-top:1px solid #ffffff1f;padding-top:14px}.bookingCalendar__slotsTitle{margin:0 0 10px;font-size:17px;font-weight:900}.bookingCalendar__slotList{gap:10px;display:grid}.bookingCalendar__slot{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.bookingCalendar__slot select{color:#fffffff0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;min-width:0;padding:10px 12px}.bookingCalendar__slot select option{color:#0f172a}.bookingCalendar__singleForm{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.bookingCalendar__selectedDate{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bookingCalendar__selectedDate strong{font-size:18px;font-weight:900}.bookingCalendar__selectedDate span{color:#ffffffb8;font-size:13px;font-weight:800}.bookingCalendar__selectField{gap:6px;min-width:0;display:grid}.bookingCalendar__selectField span{color:#ffffffb8;font-size:12px;font-weight:900}.bookingCalendar__selectField select{color:#fffffff0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.bookingCalendar__selectField select option{color:#0f172a}.scheduleWeek{gap:10px;margin-top:16px;display:grid}.scheduleWeek__row{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(160px,1fr) minmax(120px,180px) minmax(120px,180px);align-items:end;gap:10px;padding:12px;display:grid}.scheduleWeek__enabled{color:#ffffffe6;align-items:center;gap:10px;min-height:43px;font-weight:900;display:flex}.scheduleWeek__enabled input{accent-color:#3b82f6;width:18px;height:18px}.weekBoard{margin-top:14px;padding-bottom:4px;overflow-x:auto}.weekBoard__grid{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:72px repeat(7,minmax(96px,1fr));gap:1px;min-width:820px;display:grid;overflow:hidden}.weekBoard__row{display:contents}.weekBoard__corner,.weekBoard__dayHead,.weekBoard__time,.weekBoard__cell{background:#0f172a6b}.weekBoard__dayHead,.weekBoard__time{color:#ffffffc7;padding:10px;font-size:12px;font-weight:900}.weekBoard__dayHead{text-align:center;text-transform:capitalize}.weekBoard__time{min-height:82px}.weekBoard__cell{min-height:82px;padding:6px}.weekBoard__booking{color:#fffffff0;background:#facc152e;border:1px solid #facc153d;border-radius:10px;gap:2px;padding:8px;font-size:12px;line-height:1.25;display:grid}.weekBoard__booking+.weekBoard__booking{margin-top:5px}.weekBoard__booking strong,.weekBoard__booking span,.weekBoard__booking small{overflow-wrap:anywhere}.weekBoard__booking span,.weekBoard__booking small{color:#ffffffbd}.weekBoard__booking--confirmed{background:#22c55e2e;border-color:#22c55e42}.weekBoard__booking--cancelled{background:#ef444429;border-color:#ef44443d}@media (max-width:767.98px){.auth,.dashboard{padding:22px 0 42px}.auth__eyebrow,.dashboard__eyebrow{margin-bottom:6px;font-size:12px}.auth__title,.dashboard__title{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.auth__text,.dashboard__text{font-size:14px;line-height:1.5}.auth__form,.dashboard__card{border-radius:14px;padding:14px}.dashboard__top{flex-direction:column;gap:12px;margin-bottom:14px}.dashboard__top .btn{width:100%}.dashboard__cardTitle{font-size:18px;line-height:1.2}.dashboard__success,.dashboard__error{margin-top:10px;padding:9px 10px;font-size:13px}.dashboard__grid,.dashboard__split,.dashboard__form{grid-template-columns:1fr}.dashboard__listItem{border-radius:12px;flex-direction:column;gap:8px;padding:10px}.dashboard__bookingRow{grid-template-columns:1fr;align-items:stretch}.dashboard__bookingActions{justify-content:stretch}.dashboard__bookingActions form,.dashboard__bookingActions .btn{width:100%}.dashboard__sectionHead{flex-direction:column}.dashboard__children{justify-content:flex-start}.dashboard__pill{padding:5px 9px;font-size:11px}.dashboard__muted{font-size:13px}.bookingCalendar__head{align-items:center;gap:8px}.bookingCalendar__month{font-size:13px}.bookingCalendar__weekdays,.bookingCalendar__grid{gap:5px}.bookingCalendar__day{border-radius:10px;min-height:50px;padding:6px;font-size:14px}.bookingCalendar__day small{padding:2px 6px;font-size:11px}.bookingCalendar__slots{padding-top:12px}.bookingCalendar__slotsTitle{margin-bottom:8px;font-size:16px}.bookingCalendar__slot{grid-template-columns:1fr}.bookingCalendar__slot .btn{width:100%}.bookingCalendar__singleForm{border-radius:12px;grid-template-columns:1fr;gap:9px;padding:10px}.bookingCalendar__singleForm .btn{width:100%}.bookingCalendar__selectedDate{flex-direction:column;align-items:flex-start;gap:3px}.bookingCalendar__selectedDate strong{font-size:16px}.bookingCalendar__selectField select,.bookingCalendar__slot select,.dashboard__field input,.dashboard__field select,.dashboard__field textarea{padding:9px 10px;font-size:14px}.scheduleWeek__row{grid-template-columns:1fr}}@media (max-width:520px){.bookingCalendar__weekdays,.bookingCalendar__grid{gap:4px}.bookingCalendar__weekdays span{font-size:10px}.bookingCalendar__day{border-radius:9px;min-height:44px;padding:5px;font-size:12px}.bookingCalendar__day small{padding:2px 5px;font-size:9px}}@media (max-width:380px){.bookingCalendar__weekdays,.bookingCalendar__grid{gap:3px}.bookingCalendar__day{min-height:38px;padding:4px;font-size:11px}.auth__title,.dashboard__title{font-size:22px}.auth__form,.dashboard__card{padding:12px}}.navwrap{z-index:50;padding:12px 0;position:sticky;top:0}.navwrap__bar{-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;margin:0 12px;box-shadow:0 16px 40px #00000040}.navwrap__inner{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 10px;display:grid}.navwrap__brand{color:#ffffffeb;min-width:0;text-decoration:none}.navwrap__name{overflow-wrap:anywhere;font-weight:800;line-height:1.05}.navwrap__role{opacity:.78;margin-top:2px;font-size:13px}.navwrap__links{align-items:center;gap:14px;display:flex}@media (max-width:820px){.navwrap__links{display:none}}.navwrap__link{color:#ffffffc7;font-size:14px;text-decoration:none}.navwrap__link:hover{color:#fffffff2}.navwrap__cta{border-radius:12px;padding:10px 14px}.navwrap__burger{width:42px;height:42px;color:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;place-items:center;padding:9px;display:none}.navwrap__burger span{background:#ffffffe6;border-radius:999px;width:20px;height:2px;display:block}.navwrap__mobileMenu{grid-column:1/-1}.navwrap__mobileMenu.show,.navwrap__mobileMenu.collapsing{border-top:1px solid #ffffff1f;gap:8px;margin-top:4px;padding-top:12px;display:grid}.navwrap__mobileLink{color:#ffffffdb;background:#ffffff0f;border-radius:12px;padding:10px 12px;text-decoration:none;display:block}.navwrap__mobileLink:hover{color:#fffffffa;background:#ffffff1c}.navwrap__mobileCta{border-radius:12px;width:100%}@media (max-width:767.98px){.navwrap{padding:8px 0}.navwrap__bar{border-radius:14px;margin:0 8px}.navwrap__inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 8px}.navwrap__actions{display:none}.navwrap__burger{display:grid}}@media (min-width:768px) and (max-width:820px){.navwrap__inner{grid-template-columns:minmax(0,1fr) auto auto}.navwrap__burger{display:grid}}@media (max-width:480px){.navwrap__name{font-size:14px}.navwrap__role{display:none}.navwrap__burger{width:40px;height:40px}}.hero{padding:54px 0 34px;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(420px 280px at 18% 28%,#7ddfc329,#0000 70%),radial-gradient(420px 280px at 72% 18%,#f0b08f21,#0000 68%);height:420px;position:absolute;inset:10px 0 auto}.hero__inner{gap:24px;display:grid;position:relative}@media (min-width:992px){.hero__inner{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:center}}.hero__badge{color:#ecfff9f0;background:#7ddfc321;border:1px solid #7ddfc33d;border-radius:999px;margin:0 0 12px;padding:7px 14px;font-size:15px;display:inline-block;box-shadow:0 10px 28px #1cc49714}.hero__title{text-wrap:balance;max-width:860px;margin:0 0 12px;font-weight:850;line-height:1.08}.hero__title:first-line{color:#fff8eefa}.hero__subtitle{opacity:.85;max-width:780px;margin:0 0 20px;font-size:18px;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.hero__info{flex-basis:100%}.hero__facts{opacity:.9;gap:8px;max-width:760px;margin:0;padding-left:18px;display:grid}.hero__visual{place-items:center;display:grid}.hero__portrait{aspect-ratio:4/5;border-radius:22px;width:100%;max-width:420px;margin:0;padding:0;position:relative;overflow:hidden}.hero__portrait:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#040a12c7),radial-gradient(260px 220px at 26% 14%,#7ddfc329,#0000 70%);position:absolute;inset:0}.hero__portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hero__portrait .mediaLoader{border-radius:inherit;height:100%}.hero__portraitCaption{z-index:2;gap:3px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero__portraitCaption span{font-size:22px;font-weight:850;line-height:1.1}.hero__portraitCaption small{color:#ffffffc2;font-size:14px;line-height:1.3}@media (max-width:991.98px){.hero{padding:28px 0 24px}.hero__inner{gap:18px}.hero__title{font-size:33px}.hero__subtitle{font-size:17px}}@media (max-width:767.98px){.hero{padding:22px 0 18px}.hero__badge{padding:6px 12px;font-size:14px;line-height:1.25}.hero__title{font-size:24px;line-height:1.12}.hero__subtitle{font-size:16px;line-height:1.5}.hero__actions{gap:10px;margin-bottom:10px;display:flex}.hero__actions .btn,.hero__actions .btn-lg{border-radius:11px;width:auto;min-height:0;padding:9px 12px;font-size:14px;line-height:1.18}.hero__facts{display:none}.hero__portrait{border-radius:16px;max-width:min(300px,82vw)}.hero__portraitCaption{bottom:14px;left:14px;right:14px}.hero__portraitCaption span{font-size:18px}}@media (max-width:420px){.hero__title{font-size:18px}.hero__subtitle,.hero__facts{font-size:14px}.hero__portrait{max-width:min(250px,80vw)}.hero__actions .btn,.hero__actions .btn-lg{padding:8px 10px;font-size:13px}}.about{padding:38px 0}.about .container{position:relative}.about__title{text-wrap:balance;margin:0 0 18px;font-weight:900}.about__lead{margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.4}.about__text{opacity:.9;margin:0 0 12px;line-height:1.55}.about__card{background:linear-gradient(145deg,#7ddfc31f,#8fb8ff14),#ffffff14;border-radius:16px;padding:18px}.about__cardTitle{margin:0 0 10px;font-size:22px;font-weight:850;line-height:1.15}.about__cardText{color:#ffffffd1;margin:0 0 14px;line-height:1.5}.about__list{opacity:.9;gap:8px;margin:0;padding-left:18px;display:grid}.about__note{opacity:.68;margin-top:12px;font-size:14px;line-height:1.45}@media (max-width:991.98px){.about__lead{font-size:18px}}@media (max-width:767.98px){.about{padding:22px 0}.about__title{font-size:26px;line-height:1.15}.about__lead{font-size:17px;line-height:1.45}.about__text,.about__cardText,.about__list{font-size:15px}.about__card{border-radius:14px;padding:16px}}@media (max-width:420px){.about__title{font-size:24px}.about__lead,.about__text,.about__cardText,.about__list{font-size:14px}}.services{padding:58px 0}.services__title{text-wrap:balance;margin:0 0 18px;font-weight:800}.services__card{border-radius:16px;height:100%;padding:20px;position:relative;overflow:hidden}.services__card:before{content:"";background:linear-gradient(180deg, var(--accent-mint), var(--accent-blue), var(--accent-warm));opacity:.82;width:4px;position:absolute;inset:0 auto 0 0}.services__cardTitle{margin-bottom:10px;font-weight:700;position:relative}.services__list{opacity:.9;gap:6px;margin:0;padding-left:30px;display:grid;position:relative}.services__note{color:#ffffffad;margin:14px 0 0}@media (max-width:767.98px){.services{padding:34px 0}.services__title{font-size:26px;line-height:1.2}.services__card{border-radius:14px;padding:16px}.services__list{padding-left:20px;font-size:15px}.services__note{font-size:14px;line-height:1.5}}@media (max-width:420px){.services{padding:28px 0}.services__title{font-size:23px}.services__card{padding:14px}.services__list{font-size:14px}}.process{padding:34px 0}.process__title{margin:0 0 10px;font-weight:800}.process__subtitle{opacity:.82;max-width:820px;margin:0 0 18px}.process__card{border-radius:16px;height:100%;padding:20px;position:relative;overflow:hidden}.process__card:after{content:"";background:linear-gradient(90deg,#0000,#7ddfc399,#0000);height:1px;position:absolute;inset:auto 18px 0}.process__step{color:#08111feb;background:linear-gradient(135deg, var(--accent-mint), var(--accent-blue));border:1px solid #ffffff3d;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;font-weight:800;display:grid;box-shadow:0 12px 28px #53b2cf2e}.process__cardTitle{margin-bottom:6px;font-weight:800}.process__cardText{opacity:.8;line-height:1.4}.process__note{opacity:.65;margin:14px 0 0;font-size:14px}@media (max-width:767.98px){.process{padding:18px 0}.process__title{font-size:26px;line-height:1.2}.process__subtitle{font-size:15px;line-height:1.5}.process__card{border-radius:14px;padding:16px}.process__cardText{font-size:15px}}@media (max-width:420px){.process__title{font-size:23px}.process__card{padding:14px}.process__cardText,.process__subtitle,.process__note{font-size:14px}}.contacts{padding:56px 0 72px}.contacts__box{border-radius:22px;padding:26px;position:relative;overflow:hidden}.contacts__box:before{content:"";pointer-events:none;background:radial-gradient(420px 180px at 12% 0,#7ddfc32e,#0000 70%),radial-gradient(420px 180px at 88% 100%,#f0b08f29,#0000 70%);position:absolute;inset:0}.contacts__title{margin:0 0 10px;font-weight:800;position:relative}.contacts__text{opacity:.85;margin:0 0 16px;font-size:18px;position:relative}.contacts__actions{flex-wrap:wrap;gap:12px;display:flex;position:relative}.contacts__hint{opacity:.6;margin:14px 0 0}@media (max-width:767.98px){.contacts{padding:36px 0 48px}.contacts__box{border-radius:14px;padding:18px}.contacts__title{font-size:26px;line-height:1.2}.contacts__text{font-size:16px;line-height:1.5}.contacts__actions{grid-template-columns:1fr;display:grid}.contacts__actions .btn{width:100%}.contacts__hint{font-size:13px;line-height:1.45}}@media (max-width:420px){.contacts{padding:30px 0 42px}.contacts__box{padding:16px}.contacts__title{font-size:23px}.contacts__text{font-size:15px}}.mediaLoader{background:#ffffff0f;width:100%;display:block;position:relative;overflow:hidden}.mediaLoader>img,.mediaLoader>video{opacity:0;transition:opacity .22s}.mediaLoader--loaded>img,.mediaLoader--loaded>video{opacity:1}.mediaLoader__placeholder{z-index:1;color:#ffffffc2;text-align:center;background-color:#080d1880;background-image:linear-gradient(110deg,#ffffff0f 8%,#ffffff24 18%,#ffffff0f 32%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;gap:8px;padding:16px;transition:opacity .18s,visibility .18s;animation:1.3s ease-in-out infinite mediaLoaderShimmer;display:grid;position:absolute;inset:0}.mediaLoader--loaded .mediaLoader__placeholder{opacity:0;visibility:hidden}.mediaLoader__spinner{border:3px solid #fff3;border-top-color:#ffffffd1;border-radius:50%;width:28px;height:28px;animation:.76s linear infinite mediaLoaderSpin}.mediaLoader__text{font-size:13px;font-weight:800}@keyframes mediaLoaderShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes mediaLoaderSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mediaLoader__placeholder,.mediaLoader__spinner,.mediaLoader>img,.mediaLoader>video{transition:none;animation:none}}.docs{padding:46px 0 76px}.docs__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.docs__title{margin:0;font-weight:900}.docs__section{margin-top:16px;padding:20px;position:relative;overflow:hidden}.docs__section:before{content:"";pointer-events:none;background:radial-gradient(520px 180px at 0 0,#8fb8ff1a,#0000 72%),radial-gradient(520px 180px at 100% 100%,#7ddfc314,#0000 72%);position:absolute;inset:0}.docs__h2{margin:0 0 8px;font-weight:800;position:relative}.docs__p{opacity:.8;margin:0 0 12px;position:relative}.docs__clickHint{color:#ffffffb8;margin:0 0 12px;font-size:14px;position:relative}.docs__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid;position:relative}.docs__cert,.docs__video{background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;padding:14px;transition:transform .18s,border-color .18s,background .18s;overflow:hidden}.docs__cert:hover,.docs__video:hover{background:#ffffff18;border-color:#ffffff3d;transform:translateY(-2px)}.docs__cert .about__photo{aspect-ratio:auto;background:#0003;min-height:160px}.docs__certButton{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;padding:0;display:block}.docs__certButton:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #3b82f6b8}.docs__certButton:hover .about__photo{border-color:#ffffff52;transform:translateY(-2px)}.docs__certTitle{color:#ffffffe6;margin-top:10px;font-size:14px;font-weight:700;line-height:1.35;display:block}.docs__cert--featured{grid-column:1/-1}.docs__cert--featured .about__photo{max-width:min(920px,100%);margin:0 auto}.docs__cert .about__photo img{object-fit:contain;width:100%;height:auto;max-height:620px}.docs__cert .about__photo .mediaLoader{min-height:inherit;border-radius:inherit}.docs__cert--featured .about__photo img{max-height:820px}.docs__certModalLayer{z-index:1080}.docs__certModal{width:fit-content;max-width:calc(100vw - 32px);margin-left:auto;margin-right:auto}.docs__certModalContent{color:#ffffffeb;background:#090e1af5;border:1px solid #ffffff2e;width:fit-content;max-width:calc(100vw - 32px);box-shadow:0 24px 80px #0000008c}.docs__certModalContent .modal-body{justify-content:center;padding:16px;display:flex}.docs__certModalContent img{object-fit:contain;background:#00000047;border-radius:10px;width:auto;max-width:calc(100vw - 64px);max-height:calc(100vh - 160px);display:block}.docs__certModalContent .mediaLoader{border-radius:10px;width:auto;min-width:min(420px,100vw - 64px);max-width:calc(100vw - 64px);min-height:220px}.docs__certModalContent .mediaLoader img{width:auto;height:auto;margin:0 auto}.docs__video .mediaLoader,.docs__video video{aspect-ratio:16/9;object-fit:contain;background:#00000059;border-radius:10px;width:100%;max-height:420px;display:block}.docs__video .mediaLoader{min-height:180px}.docs__videoTitle{margin-bottom:8px;font-weight:800}.docs__list{opacity:.85;gap:6px;margin:0;padding-left:18px;display:grid}.docs__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.docs__badge{color:#ffffffd1;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.docs__listGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.docs__item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.docs__itemTitle{margin-bottom:4px;font-weight:800}.docs__itemText{opacity:.8;margin-bottom:10px;font-size:14px}.docs__itemActions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:991.98px){.docs{padding:32px 0 56px}.docs__title{font-size:32px;line-height:1.1}.docs__grid,.docs__listGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.docs__cert--featured .about__photo{max-width:100%}.docs__cert--featured .about__photo img{max-height:680px}.docs__certModalContent img{max-height:calc(100dvh - 150px)}}@media (max-width:767.98px){.docs{padding:24px 0 44px}.docs__top,.docs__head{flex-direction:column;align-items:stretch}.docs__top .btn{width:fit-content}.docs__title{font-size:28px}.docs__section{margin-top:12px;padding:14px}.docs__h2{font-size:22px;line-height:1.2}.docs__p{font-size:15px;line-height:1.55}.docs__grid,.docs__listGrid{grid-template-columns:1fr}.docs__cert,.docs__video,.docs__item{border-radius:12px;padding:12px}.docs__cert .about__photo img,.docs__cert--featured .about__photo img{max-height:72dvh}.docs__certTitle{font-size:13px}.docs__certModal{width:fit-content;max-width:calc(100vw - 20px);margin:10px auto}.docs__certModalContent{width:fit-content;max-width:calc(100vw - 20px)}.docs__certModalContent .modal-header{gap:10px;padding:12px}.docs__certModalContent .modal-title{font-size:15px;line-height:1.25}.docs__certModalContent .modal-body{padding:10px}.docs__certModalContent img{width:auto;max-width:calc(100vw - 40px);max-height:calc(100dvh - 130px)}.docs__certModalContent .mediaLoader{width:auto;min-width:min(280px,100vw - 40px);max-width:calc(100vw - 40px);min-height:180px}.docs__badge{white-space:normal;width:fit-content}.docs__itemActions .btn{width:100%}}@media (max-width:420px){.docs__title{font-size:24px}.docs__section{padding:12px}.docs__h2{font-size:20px}.docs__cert,.docs__video,.docs__item{padding:10px}.docs__certTitle{font-size:12px;line-height:1.3}.docs__video video{max-height:260px}}.reviews{padding:46px 0 76px}.reviews__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}@media (max-width:720px){.reviews__top{flex-direction:column}}.reviews__title{margin:0 0 8px;font-weight:900}.reviews__subtitle{opacity:.78;max-width:820px;margin:0}.reviews__topActions{flex-wrap:wrap;gap:10px;display:flex}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.reviews__card{border-radius:16px;padding:18px;position:relative;overflow:hidden}.reviews__card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#8fb8ff14,#0000 46%,#f0b08f0f);position:absolute;inset:0}.reviews__meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex;position:relative}.reviews__name{font-weight:900}.reviews__child{opacity:.7;white-space:pre-line;text-align:right;font-size:14px}.reviews__badge{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:12px;display:inline-block;position:relative}.reviews__text{opacity:.85;margin:0;line-height:1.55;position:relative}.reviews__proof{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;margin-top:14px;position:relative}.reviews__proof--empty{padding:12px}.reviews__proofLabel{margin-bottom:2px;font-size:14px;font-weight:800}.reviews__proofText{color:#ffffff9e;font-size:13px}.reviews__proofButton{cursor:zoom-in;width:100%;height:160px;padding:0;display:block;position:relative;overflow:hidden}.reviews__proofButton img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.reviews__proofButton .mediaLoader{border-radius:inherit;height:100%}.reviews__proofOverlay{color:#fffffff0;text-align:center;background:#00000094;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800;position:absolute;inset:auto 10px 10px}.reviews__proofButton:focus-visible{outline-offset:4px;outline:3px solid #3b82f6b8}.reviews__proofModalLayer{z-index:1085}.reviews__proofModal{width:fit-content;max-width:min(720px,100vw - 32px);margin-left:auto;margin-right:auto}.reviews__proofModalContent{color:#ffffffeb;background:#090e1af5;border:1px solid #ffffff2e;width:fit-content;max-width:min(720px,100vw - 32px);box-shadow:0 24px 80px #0000008c}.reviews__proofModalContent .modal-body{justify-content:center;padding:16px;display:flex}.reviews__proofModalContent img{object-fit:contain;background:#00000047;border-radius:10px;width:auto;max-width:min(680px,100vw - 64px);max-height:calc(100vh - 160px);display:block}.reviews__proofModalContent .mediaLoader{border-radius:10px;width:min(680px,100vw - 64px);min-height:min(70vh,520px)}.reviews__proofModalContent .mediaLoader img{margin:0 auto}.reviews__note{background:linear-gradient(145deg,#7ddfc31f,#8fb8ff14),#ffffff14;border-radius:18px;margin-top:16px;padding:18px}.reviews__noteTitle{margin-bottom:6px;font-weight:900}.reviews__noteText{opacity:.8;margin-bottom:12px}@media (max-width:991.98px){.reviews{padding:32px 0 56px}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:767.98px){.reviews{padding:24px 0 44px}.reviews__title{font-size:28px;line-height:1.15}.reviews__subtitle{font-size:15px;line-height:1.5}.reviews__topActions{grid-template-columns:1fr;width:100%;display:grid}.reviews__topActions .btn{width:100%}.reviews__grid{grid-template-columns:1fr}.reviews__card,.reviews__note{border-radius:14px;padding:14px}.reviews__meta{flex-direction:column;align-items:flex-start}.reviews__child{text-align:left}.reviews__proofButton{height:180px}.reviews__proofModal{width:100%;max-width:calc(100vw - 20px);margin:10px auto}.reviews__proofModalContent{width:100%;max-width:calc(100vw - 20px)}.reviews__proofModalContent .modal-header{gap:10px;padding:12px}.reviews__proofModalContent .modal-title{font-size:15px;line-height:1.25}.reviews__proofModalContent .modal-body{padding:10px}.reviews__proofModalContent img{max-width:calc(100vw - 40px);max-height:calc(100dvh - 130px)}.reviews__proofModalContent .mediaLoader{width:calc(100vw - 40px);min-height:min(62vh,480px)}}@media (max-width:420px){.reviews__title{font-size:24px}.reviews__card,.reviews__note{padding:12px}.reviews__text,.reviews__subtitle,.reviews__noteText{font-size:14px}.reviews__proofButton{height:150px}}.prices{padding:46px 0 76px}.prices__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.prices__title{margin:0 0 8px;font-weight:900}.prices__subtitle{color:#ffffffc7;max-width:760px;margin:0;line-height:1.55}.prices__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.prices__card{border-radius:16px;gap:14px;min-height:100%;padding:20px;display:grid;position:relative;overflow:hidden}.prices__card:before{content:"";pointer-events:none;background:radial-gradient(460px 180px at 0 0,#7ddfc31a,#0000 72%),linear-gradient(145deg,#8fb8ff14,#0000 52%,#f0b08f0f);position:absolute;inset:0}.prices__cardHead,.prices__duration,.prices__includesTitle,.prices__list,.prices__note{position:relative}.prices__cardHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prices__h2{margin:0;font-size:24px;font-weight:900;line-height:1.15}.prices__format{color:#ffffffad;margin-top:6px;font-size:14px}.prices__placeholder{color:#ffffffe0;text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex:none;max-width:160px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.25}.prices__duration{color:#fffc;margin:0;line-height:1.55}.prices__includesTitle{margin-bottom:-6px;font-weight:900}.prices__list{color:#fffc;gap:7px;margin:0;padding-left:18px;line-height:1.45;display:grid}.prices__note{color:#ffffffdb;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;align-self:end;margin-top:4px;padding:12px;font-weight:800}.prices__info{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.prices__infoTitle{margin:0 0 6px;font-size:22px;font-weight:900}.prices__infoText{color:#ffffffc7;margin:0;line-height:1.55}@media (max-width:767.98px){.prices{padding:24px 0 44px}.prices__top,.prices__info{flex-direction:column;align-items:stretch}.prices__top .btn,.prices__info .btn{width:100%}.prices__title{font-size:28px;line-height:1.15}.prices__subtitle{font-size:15px}.prices__grid{grid-template-columns:1fr}.prices__card{border-radius:14px;padding:14px}.prices__cardHead{flex-direction:column}.prices__placeholder{width:fit-content;max-width:none}.prices__h2{font-size:22px}}@media (max-width:420px){.prices__title{font-size:24px}.prices__h2,.prices__infoTitle{font-size:20px}.prices__card,.prices__info{padding:12px}}.nf{padding:56px 0 80px}.nf__wrap{text-align:center;border-radius:18px;max-width:760px;margin:0 auto;padding:22px}.nf__code{letter-spacing:0;opacity:.95;margin-bottom:8px;font-size:64px;font-weight:900;line-height:1}.nf__title{margin:0 0 10px;font-weight:900}.nf__text{opacity:.8;margin:0 0 16px}.nf__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:767.98px){.nf{padding:36px 0 56px}.nf__wrap{border-radius:14px;padding:18px}.nf__code{font-size:48px}.nf__title{font-size:24px;line-height:1.2}.nf__actions{grid-template-columns:1fr;display:grid}}:root{--bg-0:#08111f;--bg-1:#101928;--bg-2:#14251f;--surface:#ffffff18;--surface-strong:#ffffff24;--stroke:#ffffff2b;--stroke-strong:#ffffff47;--glow-a:#6366f159;--glow-b:#22c55e40;--glow-c:#38bdf82e;--accent-warm:#f0b08f;--accent-mint:#7ddfc3;--accent-blue:#8fb8ff;--text:#ffffffeb;--nav-offset:96px}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-0);overflow-x:hidden}section[id],header[id],[id=top]{scroll-margin-top:var(--nav-offset)}body{color:var(--text);background:linear-gradient(#ffffff06 1px, transparent 1px),linear-gradient(90deg, #ffffff05 1px, transparent 1px),radial-gradient(900px 600px at 16% 8%, var(--glow-a), transparent 62%),radial-gradient(780px 560px at 86% 12%, var(--glow-b), transparent 60%),radial-gradient(820px 620px at 54% 92%, var(--glow-c), transparent 60%),linear-gradient(140deg, var(--bg-0), var(--bg-1) 48%, var(--bg-2));background-size:42px 42px,42px 42px,auto,auto,auto,auto;background-attachment:fixed;min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#ffffff14,#0000 18% 74%,#0000002e),radial-gradient(circle at 50% 0,#ffffff21,#0000 34%);position:fixed;inset:0}html{scroll-behavior:smooth;min-height:100%}body{min-height:100dvh}.container{padding-left:16px;padding-right:16px}img,video{max-width:100%}.btn{white-space:normal}section,header{width:100%}.hero__card,.services__card{border-radius:16px;box-shadow:0 12px 30px #00000040}.card-glass,.hero__card.card-glass,.services__card.card-glass,.contacts__box.card-glass{background:linear-gradient(145deg, #ffffff29, #ffffff12),var(--surface);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);color:#ffffffeb;will-change:transform;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 18px 48px #00000040,inset 0 1px #ffffff1c}.hero__card.card-glass p,.services__card.card-glass p,.hero__card.card-glass li,.services__card.card-glass li{color:#ffffffc7}.card-glass:hover{border-color:var(--stroke-strong);background:linear-gradient(145deg, #ffffff2e, #ffffff14),var(--surface-strong);transform:translateY(-3px);box-shadow:0 24px 64px #00000057,inset 0 0 0 1px #8fb8ff1f}.card-glass:focus-within{border-color:#ffffff57;box-shadow:0 22px 55px #0000005c,0 0 0 3px #3b82f638}.process__card:hover .process__step{background:#ffffff29;border-color:#ffffff47}.text-glass{background:linear-gradient(90deg,#0f172af2,#0f172a8c);color:#0000;-webkit-background-clip:text;background-clip:text}.text-blend{color:#0f172ae6;mix-blend-mode:multiply}@media (max-width:991.98px){body{background-attachment:scroll}}@media (max-width:767.98px){:root{--nav-offset:82px}.container{padding-left:14px;padding-right:14px}.card-glass:hover{transform:none}}@media (max-width:420px){.container{padding-left:12px;padding-right:12px}}
