@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/storage/projects/60/fonts/345453b756128bd4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/storage/projects/60/fonts/345453b756128bd4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/storage/projects/60/fonts/345453b756128bd4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/storage/projects/60/fonts/345453b756128bd4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/storage/projects/60/fonts/38d7d7c69927c40b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/storage/projects/60/fonts/0aa0ffe3a23ad8fb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/storage/projects/60/fonts/0aa0ffe3a23ad8fb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/storage/projects/60/fonts/0aa0ffe3a23ad8fb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
[data-pn-block="16219"] .sec-about { scroll-margin-top: var(--header-h); }
[data-pn-block="16219"] .about-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--space-7); }
[data-pn-block="16219"] .about-row + .about-row { margin-top: var(--space-8); }
[data-pn-block="16219"] .about-row__text { flex: 1 1 340px; min-width: 0; }
[data-pn-block="16219"] .about-row__copy { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; font-size: 1.03125rem; line-height: 1.7; color: var(--c-body); text-wrap: pretty; }
[data-pn-block="16219"] .about-row__media { flex: 0 1 300px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: var(--c-track); }
[data-pn-block="16219"] .about-row__media-img { width: 100%; height: 100%; object-fit: cover; }
[data-pn-block="16219"] .about-row--flip .about-row__media { order: -1; }
[data-pn-block="16219"] .about-row--flip .about-row__media-img { object-position: 40% 35%; }
@media (max-width: 767px) {
[data-pn-block="16219"] .about-row { gap: var(--space-5); }
[data-pn-block="16219"] .about-row__media { flex: 1 1 100%; aspect-ratio: 16 / 10; }
[data-pn-block="16219"] .about-row--flip .about-row__media { order: 0; }
}
[data-pn-block="16220"] .sec-services { scroll-margin-top: var(--header-h); }
[data-pn-block="16220"] .sec-services__title { margin-bottom: var(--space-5); }
[data-pn-block="16220"] .sec-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
[data-pn-block="16220"] .service-card { display: flex; flex-direction: column; gap: var(--space-4); padding: 22px; transition: border-color var(--ease); }
[data-pn-block="16220"] .service-card:hover { border-color: var(--c-primary); }
[data-pn-block="16220"] .service-card__icon { width: 44px; height: 44px; object-fit: contain; object-position: left center; }
@media (max-width: 767px) {
[data-pn-block="16220"] .sec-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
}
[data-pn-block="16221"] .sec-affordable { scroll-margin-top: var(--header-h); }
[data-pn-block="16221"] .sec-affordable__panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 44px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--c-border-soft);
  border-radius: var(--radius-xl);
  background: var(--c-surface);
}
[data-pn-block="16221"] .sec-affordable__text { min-width: 0; }
[data-pn-block="16221"] .sec-affordable__copy { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; font-size: 1.03125rem; line-height: 1.7; color: var(--c-body); text-wrap: pretty; }
[data-pn-block="16221"] .sec-affordable__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
[data-pn-block="16221"] .sec-affordable__side { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
[data-pn-block="16221"] .sec-affordable__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
[data-pn-block="16221"] .sec-affordable__logos { padding: var(--space-5) 0 var(--space-2); }
@media (max-width: 767px) {
[data-pn-block="16221"] .sec-affordable__panel { grid-template-columns: minmax(0, 1fr); }
}
.contact-form { display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; background: var(--c-surface); font-family: var(--font-body); color: var(--c-text); }
.contact-form__field { display: block; margin: 0; }
.contact-form__label { font-size: 0.8125rem; color: var(--c-text); }
.contact-form__input,
.contact-form__textarea {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--c-border-strong);
  border-radius: var(--radius-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.4;
  transition: border-color var(--ease);
}
.contact-form__textarea { min-height: 104px; resize: vertical; }
.contact-form__input::placeholder, .contact-form__textarea::placeholder { color: var(--c-placeholder); }
.contact-form__input:focus, .contact-form__textarea:focus { outline: none; border-color: var(--c-primary); }
.contact-form__submit {
  width: 100%;
  margin-top: var(--space-1);
  padding: var(--space-4);
  border: 0;
  border-radius: 12px;
  background: var(--c-primary);
  color: var(--c-on-dark);
  font-family: var(--font-body);
  font-size: 0.96875rem;
  font-weight: var(--pn-type-small-weight, 600);
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--ease), transform var(--ease);
}
.contact-form__submit:hover { background: var(--c-primary-hover); }
.contact-form__submit:active { transform: translateY(1px); }
.contact-form__submit:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.contact-form__note { font-size: 0.78125rem; color: var(--c-placeholder); text-align: center; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.booking__tab.is-active { z-index: 2; background: var(--c-surface); color: var(--c-text); box-shadow: 0 -2px 0 var(--c-surface); }
.booking__panel.is-active { display: block; }
.quiz-form { display: flex; flex-direction: column; padding: 22px 20px; background: var(--c-surface); font-family: var(--font-body); color: var(--c-text); }
.quiz-form__steps { display: flex; margin: 0 0 18px; padding: 0; list-style: none; }
.quiz-form__mark {
  flex: 1;
  min-width: 0;
  margin-left: -10px;
  padding: 12px 8px 12px 24px;
  background: var(--c-track);
  color: var(--c-placeholder);
  font-size: var(--pn-type-small-size, 0.90625rem);
  font-weight: var(--pn-type-small-weight, 600);
  letter-spacing: 0.03em;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%, 12px 50%);
}
.quiz-form__mark:first-child { margin-left: 0; padding-left: 16px; border-radius: 8px 0 0 8px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); }
.quiz-form__mark.is-done { background: var(--c-primary); color: var(--c-on-dark); }
.quiz-form__mark.is-current { background: var(--c-step-current); color: var(--c-on-dark); }
.quiz-form__stage { display: none; flex-direction: column; gap: var(--space-3); }
.quiz-form__stage.is-active { display: flex; }
.quiz-form__select { position: relative; }
.quiz-form__control,
.quiz-form__input,
.quiz-form__math-input {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--c-border-strong);
  border-radius: var(--radius-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.4;
  transition: border-color var(--ease);
}
.quiz-form__control {
  padding-right: 38px;
  -webkit-appearance: none;
  appearance: none;
  background-image: var(--icon-chevron);
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer;
}
.quiz-form__input::placeholder { color: var(--c-placeholder); }
.quiz-form__control:focus, .quiz-form__input:focus, .quiz-form__math-input:focus { outline: none; border-color: var(--c-primary); }
.quiz-form__group { margin: 10px 0 0; padding: 0; border: 0; min-width: 0; }
.quiz-form__question { padding: 0; margin-bottom: var(--space-3); font-family: var(--font-heading); font-size: 1.1875rem; font-weight: 500; line-height: 1.25; text-wrap: pretty; }
.quiz-form__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quiz-form__choice { position: relative; display: block; cursor: pointer; }
.quiz-form__radio { position: absolute; opacity: 0; width: 1px; height: 1px; }
.quiz-form__choice-text {
  display: block;
  height: 100%;
  padding: 14px 15px;
  border: 1px solid var(--c-track);
  border-radius: 12px;
  background: var(--c-surface);
  font-size: var(--pn-type-small-size, 0.90625rem);
  line-height: 1.3;
  transition: border-color var(--ease), background-color var(--ease);
}
.quiz-form__choice:hover .quiz-form__choice-text { border-color: var(--c-primary); }
.quiz-form__radio:checked + .quiz-form__choice-text { border: 1.5px solid var(--c-primary); background: var(--c-primary-tint); color: var(--c-primary-ink); font-weight: var(--pn-type-small-weight, 600); }
.quiz-form__radio:focus-visible + .quiz-form__choice-text { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.quiz-form__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quiz-form__math { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; border: 1px dashed var(--c-border-strong); border-radius: 12px; }
.quiz-form__math-hint { font-size: 0.84375rem; color: var(--c-muted); }
.quiz-form__math-sum { font-family: var(--font-heading); font-size: 1.1875rem; }
.quiz-form__math-input { width: 72px; padding: 10px 12px; text-align: center; }
.quiz-form__nav { display: flex; gap: 10px; margin-top: 18px; }
.quiz-form__back,
.quiz-form__next,
.quiz-form__submit {
  padding: 16px 20px;
  border-radius: 12px;
  font-family: var(--font-body);
  font-size: 0.96875rem;
  font-weight: var(--pn-type-small-weight, 600);
  cursor: pointer;
  transition: background-color var(--ease), border-color var(--ease), transform var(--ease);
}
.quiz-form__back { border: 1px solid var(--c-border-strong); background: var(--c-surface); color: var(--c-text); }
.quiz-form__back:hover { border-color: var(--c-secondary); }
.quiz-form__next, .quiz-form__submit { flex: 1; border: 0; background: var(--c-primary); color: var(--c-on-dark); }
.quiz-form__next:hover, .quiz-form__submit:hover { background: var(--c-primary-hover); }
.quiz-form__back:active, .quiz-form__next:active, .quiz-form__submit:active { transform: translateY(1px); }
.quiz-form__back:focus-visible, .quiz-form__next:focus-visible, .quiz-form__submit:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.quiz-form__back.is-hidden, .quiz-form__next.is-hidden, .quiz-form__submit.is-hidden { display: none; }