.body-shell {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

/* Wrapper */
.main-wrapper {
  background-color: #120c09;
  color: #f5f1ea;
  font-family: 'Barlow', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
}
.header,
.header__container,
.header__logo,
.header__logo-mark,
.header__logo-text,
.header__logo-accent,
.header__nav,
.header__nav-link,
.header__cta,
.header__cta-text,
.header__burger,
.header__burger-icon,
.header__mobile,
.header__mobile-inner,
.header__mobile-link,
.header__mobile-cta,
.main,
.page,
.hero,
.hero__bg,
.hero__bg-img,
.hero__bg-overlay,
.hero__bg-gradient,
.hero__bg-numeral,
.hero__container,
.hero__eyebrow,
.hero__eyebrow-line,
.hero__eyebrow-text,
.hero__title,
.hero__title-accent,
.hero__lead,
.hero__lead-strong,
.hero__actions,
.hero__btn-primary,
.hero__btn-secondary,
.hero__stats,
.hero__stat,
.hero__stat-value,
.hero__stat-label,
.features,
.features__container,
.features__head,
.features__eyebrow,
.features__title,
.features__grid,
.feature-card,
.feature-card__icon,
.feature-card__title,
.feature-card__text,
.stats,
.stats__container,
.stats__cell,
.stats__value,
.stats__label,
.preview,
.preview__container,
.preview__head,
.preview__eyebrow,
.preview__title,
.preview__grid,
.preview-card,
.preview-card__img,
.preview-card__body,
.preview-card__title,
.preview-card__text,
.preview__cta,
.preview__link,
.reviews,
.reviews__container,
.reviews__head,
.reviews__eyebrow,
.reviews__title,
.reviews__grid,
.review-card,
.review-card__stars,
.review-card__quote,
.review-card__author,
.cta,
.cta__container,
.cta__title,
.cta__text,
.cta__actions,
.cta__btn-primary,
.cta__btn-secondary,
.doc,
.doc__container,
.doc__eyebrow,
.doc__title,
.doc__lead,
.services-list,
.service-item,
.service-item__head,
.service-item__num,
.service-item__title,
.service-item__desc,
.service-item__list,
.service-item__row,
.service-item__name,
.service-item__price,
.services-cta,
.services-cta__title,
.services-cta__text,
.services-cta__btn,
.vac-controls,
.vac-controls__search,
.vac-controls__search-icon,
.vac-controls__input,
.vac-controls__sort,
.vac-count,
.vac-list,
.vac-item,
.vac-item__head,
.vac-item__main,
.vac-item__title,
.vac-item__short,
.vac-item__meta,
.vac-item__meta-chip,
.vac-item__aside,
.vac-item__salary,
.vac-item__chevron,
.vac-item__body,
.vac-block,
.vac-block__title,
.vac-block__list,
.vac-block__item,
.vac-block__bullet,
.vac-actions,
.vac-actions__primary,
.vac-actions__secondary,
.vac-empty,
.faq-list,
.faq-item,
.faq-item__btn,
.faq-item__q,
.faq-item__chev,
.faq-item__a,
.prose,
.prose__p,
.prose__h2,
.prose__accent,
.legal__title,
.legal__meta,
.legal__body,
.legal__h2,
.legal__p,
.contacts-grid,
.contacts-info,
.contact-row,
.contact-row__icon,
.contact-row__body,
.contact-row__label,
.contact-row__value,
.contact-row__muted,
.contact-row__link,
.contacts-legal,
.contacts-legal__line,
.map-box,
.map-box__frame,
.map-box__iframe,
.map-box__caption,
.map-box__caption-strong,
.contact-form,
.contact-form__title,
.contact-form__lead,
.contact-field,
.contact-field__label,
.contact-field__input,
.contact-field__textarea,
.contact-field__error,
.contact-agree,
.contact-agree__box,
.contact-agree__text,
.contact-agree__link,
.contact-form__submit,
.contact-form__ok,
.footer,
.footer__container,
.footer__col,
.footer__brand,
.footer__brand-mark,
.footer__brand-text,
.footer__brand-accent,
.footer__desc,
.footer__heading,
.footer__list,
.footer__item,
.footer__link,
.footer__legal,
.footer__legal-line,
.footer__bottom,
.footer__bottom-inner,
.cookie,
.cookie__inner,
.cookie__text,
.cookie__link,
.cookie__actions,
.cookie__btn,
.cookie__more,
.chat-fab,
.chat,
.chat__head,
.chat__avatar,
.chat__meta,
.chat__name,
.chat__status,
.chat__status-dot,
.chat__close,
.chat__body,
.chat-msg,
.chat-msg__bubble,
.chat__form,
.chat__input,
.chat__send {
  box-sizing: border-box;
}

/* ===== HEADER ===== */
.header {
  position: sticky;
  top: 0;
  z-index: 40;
  background-color: rgba(18, 12, 9, 0.95);
  backdrop-filter: blur(10px);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #342c28;
}
.header__container {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
}
.header__logo {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  flex-shrink: 0;
  text-decoration: none;
  color: #f5f1ea;
  cursor: pointer;
}
.header__logo-mark {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 36px;
  width: 36px;
  background-color: #fc6b33;
  color: #120c09;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.header__logo-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.12em;
  line-height: 1;
}
.header__logo-accent { color: #fc6b33; }
.header__nav {
  display: none;
  align-items: center;
  row-gap: 28px;
  column-gap: 28px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #a1968b;
}
.header__nav-link {
  color: #a1968b;
  text-decoration: none;
  transition-property: color;
  transition-duration: 200ms;
  cursor: pointer;
}
.header__nav-link--hover { color: #f5f1ea; }
.header__cta {
  display: none;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  background-color: #fc6b33;
  color: #120c09;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 200ms;
}
.header__cta--hover { background-color: #e85a25; }
.header__burger {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 40px;
  width: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  background-color: transparent;
  color: #f5f1ea;
  cursor: pointer;
}
.header__burger-icon--hidden { display: none; }
.header__mobile {
  display: none;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  background-color: #120c09;
}
.header__mobile--open { display: block; }
.header__mobile-inner {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}
.header__mobile-link {
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  color: #f5f1ea;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 200ms;
  cursor: pointer;
}
.header__mobile-link--hover { background-color: #1e1713; }
.header__mobile-cta {
  margin-top: 8px;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  background-color: #fc6b33;
  color: #120c09;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

/* Nav-link active */
.header__nav-link--active { color: #f5f1ea; }
.header__mobile-link--active { color: #fc6b33; }

/* ===== MAIN / PAGE switch ===== */
.main { flex-grow: 1; width: 100%; }
.page { display: none; }
.page--active { display: block; }

/* ===== HERO ===== */
.hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}
.hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero__bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(18, 12, 9, 0.75);
}
.hero__bg-gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #120c09, rgba(18, 12, 9, 0.7), rgba(18, 12, 9, 0.4));
}
.hero__bg-numeral {
  position: absolute;
  bottom: -96px;
  right: -64px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18rem;
  line-height: 1;
  letter-spacing: -0.05em;
  color: rgba(255, 255, 255, 0.03);
  user-select: none;
  pointer-events: none;
}
.hero__container {
  position: relative;
  z-index: 10;
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 64px;
  padding-right: 16px;
  padding-bottom: 64px;
  padding-left: 16px;
}
.hero__eyebrow {
  display: flex;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-bottom: 32px;
}
.hero__eyebrow-line {
  display: block;
  height: 1px;
  width: 48px;
  background-color: #fc6b33;
  flex-shrink: 0;
}
.hero__eyebrow-text {
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: #fc6b33;
  font-size: 11px;
  font-weight: 600;
}
.hero__title {
  font-family: 'Bebas Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.85;
  font-size: 52px;
  font-weight: 400;
  margin-bottom: 32px;
}
.hero__title-accent {
  color: #fc6b33;
  text-shadow: 0 0 40px rgba(252, 107, 51, 0.35);
}
.hero__lead {
  font-size: 18px;
  color: #a1968b;
  max-width: 640px;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 32px;
}
.hero__lead-strong { color: #f5f1ea; font-weight: 500; }
.hero__actions {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  align-items: stretch;
  margin-bottom: 32px;
}
.hero__btn-primary,
.hero__btn-secondary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 18px;
  padding-right: 28px;
  padding-bottom: 18px;
  padding-left: 28px;
  font-family: 'Bebas Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  width: 100%;
  max-width: 360px;
  min-height: 56px;
  margin-left: auto;
  margin-right: auto;
  transition-property: transform, background-color, border-color;
  transition-duration: 200ms;
}
.hero__btn-primary {
  background-color: #fc6b33;
  color: #120c09;
  border-width: 1px;
  border-style: solid;
  border-color: #fc6b33;
  box-shadow: 0 20px 60px -20px rgba(252, 107, 51, 0.6);
}
.hero__btn-primary--hover {
  background-color: #e85a25;
  border-color: #e85a25;
  transform: translateY(-2px);
}
.hero__btn-secondary {
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  color: #f5f1ea;
  background-color: rgba(18, 12, 9, 0.4);
  backdrop-filter: blur(4px);
}
.hero__btn-secondary--hover { border-color: rgba(252, 107, 51, 0.6); }
.hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 32px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(52, 44, 40, 0.6);
}
.hero__stat { min-width: 0; }
.hero__stat-value {
  font-family: 'Bebas Neue', sans-serif;
  color: #fc6b33;
  font-size: 24px;
  line-height: 1;
}
.hero__stat-label {
  margin-top: 8px;
  font-size: 10px;
  color: #a1968b;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* ===== FEATURES ===== */
.features {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #342c28;
  background-color: #1e1713;
}
.features__container {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
}
.features__head { text-align: center; margin-bottom: 48px; }
.features__eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fc6b33;
  margin-bottom: 12px;
}
.features__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  font-weight: 400;
}
.features__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}
.feature-card {
  background-color: #120c09;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  text-align: center;
}
.feature-card__icon {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  height: 56px;
  width: 56px;
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: rgba(252, 107, 51, 0.1);
  color: #fc6b33;
}
.feature-card__title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 15px;
}
.feature-card__text {
  margin-top: 8px;
  font-size: 14px;
  color: #a1968b;
}

/* ===== STATS ===== */
.stats { padding-top: 64px; padding-bottom: 64px; }
.stats__container {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1px;
  column-gap: 1px;
  background-color: #342c28;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
}
.stats__cell {
  background-color: #120c09;
  padding-top: 24px;
  padding-right: 16px;
  padding-bottom: 24px;
  padding-left: 16px;
  text-align: center;
}
.stats__value {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  color: #fc6b33;
}
.stats__label {
  margin-top: 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #a1968b;
}

/* ===== PREVIEW ===== */
.preview {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #1e1713;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #342c28;
}
.preview__container {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
}
.preview__head { text-align: center; margin-bottom: 48px; }
.preview__eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fc6b33;
  margin-bottom: 12px;
}
.preview__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  font-weight: 400;
}
.preview__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}
.preview-card {
  background-color: #120c09;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  overflow-x: hidden;
  overflow-y: hidden;
}
.preview-card__img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.preview-card__body { padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; }
.preview-card__title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; }
.preview-card__text { margin-top: 8px; font-size: 14px; color: #a1968b; }
.preview__cta { text-align: center; margin-top: 40px; }
.preview__link {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 12px;
  padding-right: 24px;
  padding-bottom: 12px;
  padding-left: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 600;
  color: #f5f1ea;
  text-decoration: none;
  transition-property: border-color;
  transition-duration: 200ms;
}
.preview__link--hover { border-color: #f5f1ea; }

/* ===== REVIEWS ===== */
.reviews { padding-top: 80px; padding-bottom: 80px; }
.reviews__container {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
}
.reviews__head { text-align: center; margin-bottom: 48px; }
.reviews__eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fc6b33;
  margin-bottom: 12px;
}
.reviews__title { font-family: 'Bebas Neue', sans-serif; font-size: 30px; font-weight: 400; }
.reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}
.review-card {
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
}
.review-card__stars { color: #fc6b33; margin-bottom: 12px; letter-spacing: 0.15em; }
.review-card__quote { font-size: 15px; color: #f5f1ea; font-style: normal; }
.review-card__author {
  margin-top: 16px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #a1968b;
}

/* ===== CTA ===== */
.cta {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #1e1713;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
}
.cta__container {
  max-width: 768px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
  text-align: center;
}
.cta__title { font-family: 'Bebas Neue', sans-serif; font-size: 30px; font-weight: 400; }
.cta__text { margin-top: 16px; color: #a1968b; }
.cta__actions {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  justify-content: center;
  align-items: center;
}
.cta__btn-primary {
  background-color: #fc6b33;
  color: #120c09;
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 200ms;
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.cta__btn-primary--hover { background-color: #e85a25; }
.cta__btn-secondary {
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  color: #f5f1ea;
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  text-decoration: none;
  transition-property: border-color;
  transition-duration: 200ms;
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.cta__btn-secondary--hover { border-color: #f5f1ea; }

/* ===== DOC (inner pages) ===== */
.doc { padding-top: 64px; padding-bottom: 64px; }
.doc__container {
  max-width: 1152px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
}
.doc__container--narrow { max-width: 768px; }
.doc__eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fc6b33;
  margin-bottom: 16px;
}
.doc__title { font-family: 'Bebas Neue', sans-serif; font-size: 40px; font-weight: 400; line-height: 1.05; }
.doc__lead { margin-top: 24px; font-size: 16px; color: #a1968b; max-width: 768px; }

/* ===== SERVICES LIST ===== */
.services-list { margin-top: 48px; display: flex; flex-direction: column; row-gap: 40px;
  column-gap: 40px; }
.service-item {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  padding-top: 32px;
}
.service-item__head { display: flex; align-items: baseline; row-gap: 16px;
  column-gap: 16px; margin-bottom: 12px; }
.service-item__num { font-family: 'Bebas Neue', sans-serif; color: #fc6b33; font-size: 22px; }
.service-item__title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; font-weight: 400; }
.service-item__desc { color: #a1968b; line-height: 1.6; margin-bottom: 20px; }
.service-item__list {
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  list-style-type: none;
}
.service-item__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 12px;
  padding-right: 16px;
  padding-bottom: 12px;
  padding-left: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #342c28;
}
.service-item__row--last { border-bottom-width: 0; }
.service-item__name { font-size: 14px; }
.service-item__price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  color: #fc6b33;
  white-space: nowrap;
}
.services-cta {
  margin-top: 64px;
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
}
.services-cta__title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; }
.services-cta__text { margin-top: 8px; color: #a1968b; }
.services-cta__btn {
  margin-top: 20px;
  display: inline-block;
  background-color: #fc6b33;
  color: #120c09;
  padding-top: 12px;
  padding-right: 24px;
  padding-bottom: 12px;
  padding-left: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 200ms;
}
.services-cta__btn--hover { background-color: #e85a25; }

/* ===== VACANCIES ===== */
.vac-controls {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  column-gap: 12px;
}
.vac-controls__search { position: relative; }
.vac-controls__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #a1968b;
}
.vac-controls__input {
  width: 100%;
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 12px;
  padding-right: 16px;
  padding-bottom: 12px;
  padding-left: 40px;
  font-size: 16px;
  color: #f5f1ea;
  outline-style: none;
  font-family: inherit;
  transition-property: border-color;
  transition-duration: 150ms;
}
.vac-controls__input--focus { border-color: #fc6b33; }
.vac-controls__sort {
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 12px;
  padding-right: 16px;
  padding-bottom: 12px;
  padding-left: 16px;
  font-size: 16px;
  color: #f5f1ea;
  outline-style: none;
  font-family: inherit;
}
.vac-count { margin-top: 12px; font-size: 14px; color: #a1968b; }
.vac-list { margin-top: 24px; display: flex; flex-direction: column; row-gap: 16px;
  column-gap: 16px; }
.vac-item {
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
}
.vac-item__head {
  width: 100%;
  text-align: left;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  background-color: transparent;
  border-width: 0;
  color: #f5f1ea;
  font-family: inherit;
  cursor: pointer;
}
.vac-item__main { flex-grow: 1; min-width: 0; }
.vac-item__title { font-family: 'Bebas Neue', sans-serif; font-size: 20px; font-weight: 400; }
.vac-item__short { margin-top: 4px; font-size: 14px; color: #a1968b; }
.vac-item__meta {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  font-size: 12px;
  color: #a1968b;
}
.vac-item__meta-chip { display: inline-flex; align-items: center; row-gap: 6px;
  column-gap: 6px; }
.vac-item__aside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
}
.vac-item__salary {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  color: #fc6b33;
  white-space: nowrap;
}
.vac-item__chevron {
  transition-property: transform;
  transition-duration: 200ms;
  color: #f5f1ea;
}
.vac-item__chevron--open { transform: rotate(180deg); }
.vac-item__body {
  display: none;
  padding-top: 24px;
  padding-right: 20px;
  padding-bottom: 24px;
  padding-left: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
}
.vac-item__body--open { display: grid; grid-template-columns: 1fr; row-gap: 24px;
  column-gap: 24px; }
.vac-block__title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #fc6b33;
  margin-bottom: 12px;
}
.vac-block__list { list-style-type: none; display: flex; flex-direction: column; row-gap: 8px;
  column-gap: 8px; font-size: 14px; }
.vac-block__item { display: flex; row-gap: 8px;
  column-gap: 8px; }
.vac-block__bullet { color: #fc6b33; }
.vac-actions {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 8px;
}
.vac-actions__primary {
  background-color: #fc6b33;
  color: #120c09;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 200ms;
}
.vac-actions__primary--hover { background-color: #e85a25; }
.vac-actions__secondary {
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  color: #f5f1ea;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition-property: border-color;
  transition-duration: 200ms;
}
.vac-actions__secondary--hover { border-color: #f5f1ea; }
.vac-empty {
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  text-align: center;
  color: #a1968b;
}

/* ===== FAQ ===== */
.faq-list { margin-top: 40px; display: flex; flex-direction: column; row-gap: 12px;
  column-gap: 12px; }
.faq-item {
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  background-color: #1e1713;
}
.faq-item__btn {
  width: 100%;
  text-align: left;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  background-color: transparent;
  border-width: 0;
  color: #f5f1ea;
  font-family: inherit;
  cursor: pointer;
}
.faq-item__q { font-weight: 600; font-size: 16px; }
.faq-item__chev { flex-shrink: 0; color: #fc6b33; transition-property: transform; transition-duration: 200ms; }
.faq-item__chev--open { transform: rotate(180deg); }
.faq-item__a {
  display: none;
  padding-top: 0;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  color: #a1968b;
  line-height: 1.6;
}
.faq-item__a--open { display: block; }

/* ===== PROSE / LEGAL ===== */
.prose { margin-top: 40px; }
.prose__p {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(245, 241, 234, 0.9);
  margin-bottom: 20px;
}
.prose__h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 400;
  padding-top: 24px;
  margin-bottom: 12px;
}
.prose__accent { color: #fc6b33; font-weight: 700; }
.legal__title { font-family: 'Bebas Neue', sans-serif; font-size: 32px; font-weight: 400; margin-bottom: 8px; }
.legal__meta { font-size: 14px; color: #a1968b; }
.legal__meta--foot {
  padding-top: 24px;
  margin-top: 24px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
}
.legal__body { margin-top: 32px; }
.legal__h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  font-weight: 400;
  padding-top: 16px;
  margin-bottom: 8px;
}
.legal__p { font-size: 16px; line-height: 1.7; color: rgba(245, 241, 234, 0.9); margin-bottom: 16px; }

/* ===== CONTACTS ===== */
.contacts-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}
.contacts-info { display: flex; flex-direction: column; row-gap: 24px;
  column-gap: 24px; }
.contact-row {
  display: flex;
  row-gap: 16px;
  column-gap: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  padding-top: 20px;
}
.contact-row__icon {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 40px;
  width: 40px;
  background-color: rgba(252, 107, 51, 0.1);
  color: #fc6b33;
  flex-shrink: 0;
}
.contact-row__body { min-width: 0; }
.contact-row__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #a1968b;
  margin-bottom: 4px;
}
.contact-row__value { font-size: 18px; }
.contact-row__muted { color: #a1968b; font-size: 14px; }
.contact-row__link {
  font-size: 18px;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.08em;
  color: #f5f1ea;
  text-decoration: none;
  transition-property: color;
  transition-duration: 200ms;
}
.contact-row__link--hover { color: #fc6b33; }
.contact-row__link--break { word-break: break-all; }
.contacts-legal {
  padding-top: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  font-size: 14px;
  color: #a1968b;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}
.contacts-legal__line { font-size: 14px; }
.map-box {
  margin-top: 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  overflow-x: hidden;
  overflow-y: hidden;
}
.map-box__frame {
  aspect-ratio: 4 / 3;
  width: 100%;
  background-color: #1e1713;
  position: relative;
}
.map-box__iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
}
.map-box__caption {
  background-color: #1e1713;
  padding-top: 12px;
  padding-right: 16px;
  padding-bottom: 12px;
  padding-left: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  font-size: 14px;
}
.map-box__caption-strong { color: #fc6b33; font-weight: 700; }

/* ===== CONTACT FORM ===== */
.contact-form {
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  align-self: start;
}
.contact-form__title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; font-weight: 400; margin-bottom: 8px; }
.contact-form__lead { font-size: 14px; color: #a1968b; margin-bottom: 24px; }
.contact-field { margin-bottom: 16px; }
.contact-field__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #a1968b;
  display: block;
}
.contact-field__input {
  margin-top: 8px;
  width: 100%;
  background-color: #120c09;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  font-size: 16px;
  color: #f5f1ea;
  outline-style: none;
  font-family: inherit;
  transition-property: border-color;
  transition-duration: 150ms;
}
.contact-field__input--focus { border-color: #fc6b33; }
.contact-field__textarea {
  margin-top: 8px;
  width: 100%;
  background-color: #120c09;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  font-size: 16px;
  color: #f5f1ea;
  outline-style: none;
  font-family: inherit;
  resize: none;
}
.contact-field__textarea--focus { border-color: #fc6b33; }
.contact-field__error {
  font-size: 13px;
  color: #ef4444;
  margin-top: 4px;
  display: none;
}
.contact-field__error--visible { display: block; }
.contact-agree {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  align-items: flex-start;
  font-size: 14px;
  color: #a1968b;
  margin-bottom: 20px;
}
.contact-agree__box {
  margin-top: 4px;
  height: 16px;
  width: 16px;
  accent-color: #fc6b33;
  flex-shrink: 0;
}
.contact-agree__text { font-size: 14px; }
.contact-agree__link { color: #fc6b33; text-decoration: underline; text-underline-offset: 2px; }
.contact-form__submit {
  width: 100%;
  background-color: #fc6b33;
  color: #120c09;
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  border-width: 0;
  cursor: pointer;
  font-family: inherit;
  transition-property: background-color;
  transition-duration: 200ms;
}
.contact-form__submit--hover { background-color: #e85a25; }
.contact-form__ok {
  margin-top: 16px;
  font-size: 14px;
  color: #fc6b33;
  display: none;
}
.contact-form__ok--visible { display: block; }

/* ===== FOOTER ===== */
.footer {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  background-color: #120c09;
  margin-top: 64px;
}
.footer__container {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 48px;
  padding-right: 16px;
  padding-bottom: 48px;
  padding-left: 16px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}
.footer__brand { display: flex; align-items: center; row-gap: 8px;
  column-gap: 8px; }
.footer__brand-mark {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 32px;
  width: 32px;
  background-color: #fc6b33;
  color: #120c09;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.footer__brand-text { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.12em; }
.footer__brand-accent { color: #fc6b33; }
.footer__desc { font-size: 14px; color: #a1968b; margin-top: 12px; max-width: 320px; }
.footer__heading {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #a1968b;
  margin-bottom: 12px;
}
.footer__list { list-style-type: none; display: flex; flex-direction: column; row-gap: 8px;
  column-gap: 8px; font-size: 14px; padding-left: 0; padding-right: 0; margin-top: 0; margin-bottom: 0; }
.footer__item { font-size: 14px; }
.footer__link {
  color: #f5f1ea;
  text-decoration: none;
  transition-property: color;
  transition-duration: 200ms;
  cursor: pointer;
}
.footer__link--hover { color: #fc6b33; }
.footer__legal {
  margin-top: 24px;
  font-size: 12px;
  color: #a1968b;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}
.footer__legal-line { font-size: 12px; }
.footer__bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
}
.footer__bottom-inner {
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 20px;
  padding-right: 16px;
  padding-bottom: 20px;
  padding-left: 16px;
  font-size: 12px;
  color: #a1968b;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
}

/* ===== COOKIE ===== */
.cookie {
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 45;
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  display: none;
}
.cookie--visible { display: block; }
.cookie__inner {
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  align-items: center;
  max-width: 1280px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.cookie__text { font-size: 13px; color: #a1968b; text-align: center; }
.cookie__link {
  color: #fc6b33;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #fc6b33;
  text-underline-offset: 2px;
}
.cookie__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
}
.cookie__btn {
  background-color: #fc6b33;
  color: #120c09;
  padding-top: 8px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-width: 0;
  cursor: pointer;
  font-family: inherit;
}
.cookie__btn--hover { background-color: #e85a25; }
.cookie__more {
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  color: #f5f1ea;
  padding-top: 8px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-color: currentColor;
}
.cookie__more--hover { border-color: #f5f1ea; }

/* ===== CHATBOT ===== */
.chat-fab {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 50;
  display: grid;
  align-items: center;
  justify-items: center;
  height: 56px;
  width: 56px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #fc6b33;
  color: #120c09;
  border-width: 0;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transition-property: transform;
  transition-duration: 200ms;
}
.chat-fab--hover { transform: scale(1.05); }
.chat-fab--hidden { display: none; }
.chat {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 50;
  width: calc(100vw - 32px);
  max-width: 384px;
  max-height: 560px;
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  display: none;
  flex-direction: column;
}
.chat--open { display: flex; }
.chat__head {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #342c28;
  background-color: #120c09;
}
.chat__avatar { height: 40px; width: 40px; border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%; object-fit: cover; }
.chat__meta { flex-grow: 1; min-width: 0; }
.chat__name { font-weight: 600; font-size: 14px; }
.chat__status { font-size: 12px; color: #fc6b33; display: flex; align-items: center; row-gap: 6px;
  column-gap: 6px; }
.chat__status-dot { display: inline-block; height: 6px; width: 6px; border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%; background-color: #fc6b33; }
.chat__close {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 32px;
  width: 32px;
  background-color: transparent;
  border-width: 0;
  color: #f5f1ea;
  cursor: pointer;
}
.chat__close--hover { background-color: #342c28; }
.chat__body {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  background-color: #120c09;
  min-height: 300px;
  max-height: 400px;
}
.chat-msg { display: flex; }
.chat-msg--bot { justify-content: flex-start; }
.chat-msg--user { justify-content: flex-end; }
.chat-msg__bubble {
  max-width: 80%;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  font-size: 14px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.chat-msg__bubble--bot {
  background-color: #1e1713;
  color: #f5f1ea;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
}
.chat-msg__bubble--user {
  background-color: #fc6b33;
  color: #120c09;
}
.chat__form {
  display: flex;
  row-gap: 8px;
  column-gap: 8px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #342c28;
  background-color: #120c09;
}
.chat__input {
  flex-grow: 1;
  background-color: #1e1713;
  border-width: 1px;
  border-style: solid;
  border-color: #342c28;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  font-size: 14px;
  color: #f5f1ea;
  outline-style: none;
  font-family: inherit;
  transition-property: border-color;
  transition-duration: 150ms;
}
.chat__input--focus { border-color: #fc6b33; }
.chat__send {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 40px;
  width: 40px;
  background-color: #fc6b33;
  color: #120c09;
  border-width: 0;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 200ms;
}
.chat__send--hover { background-color: #e85a25; }

/* ===== MEDIA — tablet (>= 640px) ===== */
@media (min-width: 640px) {
  .header__container { padding-right: 24px; padding-left: 24px; }
  .header__cta { display: inline-flex; }
  .hero__container { padding-right: 24px; padding-left: 24px; padding-top: 96px; padding-bottom: 96px; }
  .hero__title { font-size: 72px; }
  .hero__lead { font-size: 20px; }
  .hero__bg-numeral { font-size: 28rem; right: -96px; }
  .hero__actions { flex-direction: row; align-items: center; }
  .hero__btn-primary { width: auto; max-width: none; padding-right: 40px; padding-left: 40px; font-size: 20px; min-height: 60px; margin-left: 0; margin-right: 0; }
  .hero__btn-secondary { width: auto; max-width: none; padding-right: 40px; padding-left: 40px; font-size: 20px; min-height: 60px; margin-left: 0; margin-right: 0; }
  .hero__stats { row-gap: 32px;
  column-gap: 32px; }
  .hero__stat-value { font-size: 30px; }
  .hero__stat-label { font-size: 12px; }
  .features__container, .stats__container, .preview__container, .reviews__container, .cta__container, .footer__container, .footer__bottom-inner, .header__mobile-inner, .cookie__inner, .doc__container { padding-right: 24px; padding-left: 24px; }
  .features__title, .preview__title, .reviews__title, .cta__title { font-size: 48px; }
  .features__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__container { grid-template-columns: repeat(4, 1fr); }
  .stats__value { font-size: 48px; }
  .preview__grid { grid-template-columns: repeat(2, 1fr); }
  .reviews__grid { grid-template-columns: repeat(2, 1fr); }
  .cta__actions { flex-direction: row; align-items: stretch; }
  .cta__btn-primary, .cta__btn-secondary { width: auto; }
  .doc__title { font-size: 60px; }
  .doc__lead { font-size: 18px; }
  .service-item__title { font-size: 30px; }
  .service-item__name { font-size: 16px; }
  .vac-controls { grid-template-columns: 1fr auto; }
  .vac-item__head { flex-direction: row; align-items: center; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; }
  .vac-item__aside { flex-direction: column; align-items: flex-end; }
  .vac-item__title { font-size: 24px; }
  .vac-item__salary { font-size: 24px; }
  .vac-actions { flex-direction: row; }
  .contact-form { padding-top: 32px; padding-right: 32px; padding-bottom: 32px; padding-left: 32px; }
  .contact-form__title { font-size: 30px; }
  .map-box__frame { aspect-ratio: 16 / 10; }
  .footer__container { grid-template-columns: repeat(3, 1fr); padding-top: 48px; padding-bottom: 48px; }
  .footer__bottom-inner { text-align: left; }
  .cookie__inner { flex-direction: row; justify-content: space-between; text-align: left; }
  .cookie__text { text-align: left; }
  .legal__title { font-size: 48px; }
  .legal__h2 { font-size: 24px; }
}

/* ===== MEDIA — desktop (>= 1024px) — nav shows, burger hides ===== */
@media (min-width: 1024px) {
  .header__nav { display: flex; }
  .header__burger { display: none; }
  .header__mobile { display: none; }
  .header__mobile--open { display: none; }
  .features__grid { grid-template-columns: repeat(4, 1fr); }
  .preview__grid { grid-template-columns: repeat(3, 1fr); }
  .contacts-grid { grid-template-columns: repeat(2, 1fr); }
  .vac-item__body--open { grid-template-columns: repeat(3, 1fr); }
  .vac-actions {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .hero__bg-numeral { font-size: 40rem; }
}
