/* Editorial restyle · Михаил Гулевский · v3 mobile */
:root {
  --mg-paper: #f6f1ea;
  --mg-ink: #1a1714;
  --mg-ink-soft: #4a4038;
  --mg-line: rgba(26, 23, 20, 0.12);
  --mg-accent: #b42318;
  --mg-nav-h: 64px;
  --mg-serif: "Cormorant Garamond", "Times New Roman", serif;
  --mg-sans: Manrope, Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body,
.t-records,
#allrecords {
  background: var(--mg-paper) !important;
  font-family: var(--mg-sans);
}
.t-rec { scroll-margin-top: var(--mg-nav-h); }

.t-title, h1, h2, h3,
.t-section__title,
.t-name {
  font-family: var(--mg-serif) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  color: var(--mg-ink) !important;
}
.t-section__title {
  font-size: 48px !important;
  line-height: 1.2 !important;
}
.t-text, .t-descr, .t-card__descr, p, .t-section__descr {
  font-family: var(--mg-sans) !important;
  color: var(--mg-ink-soft) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}
.t-rec_pt_150 { padding-top: 88px !important; }
.t-rec_pb_150 { padding-bottom: 88px !important; }
.t-rec_pt_165 { padding-top: 88px !important; }
.t-rec_pb_210 { padding-bottom: 88px !important; }

#rec806209786,
#rec806209787,
#rec806209789,
#rec806209793,
#rec806209795,
#rec864756577,
#rec806209796,
#rec806209797 {
  background-color: var(--mg-paper) !important;
  background-image: none !important;
}

#rec806209793,
#rec806209793 .t-cover,
#recorddiv806209793,
#coverCarry806209793 {
  background-color: var(--mg-paper) !important;
}

/* —— Nav —— */
#mg-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  height: var(--mg-nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 32px;
  background: rgba(246, 241, 234, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--mg-line);
  font-family: var(--mg-sans);
  box-sizing: border-box;
}
#mg-nav a { text-decoration: none; color: var(--mg-ink); }
#mg-nav .mg-logo {
  font-family: var(--mg-serif);
  font-weight: 600;
  font-size: 22px;
  white-space: nowrap;
}
#mg-nav .mg-links {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#mg-nav .mg-links a:hover { color: var(--mg-accent); }
#mg-nav .mg-cta {
  background: var(--mg-ink);
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
#mg-nav .mg-cta:hover { background: var(--mg-accent); }
#mg-nav .mg-burger {
  display: none;
  width: 40px; height: 40px;
  border: 0; background: transparent;
  cursor: pointer;
  padding: 8px;
}
#mg-nav .mg-burger span,
#mg-nav .mg-burger span:before,
#mg-nav .mg-burger span:after {
  display: block; height: 1.5px; background: var(--mg-ink);
}
#mg-nav .mg-burger span { position: relative; width: 22px; }
#mg-nav .mg-burger span:before,
#mg-nav .mg-burger span:after {
  content: ""; position: absolute; left: 0; right: 0;
}
#mg-nav .mg-burger span:before { top: -7px; }
#mg-nav .mg-burger span:after { top: 7px; }
body.mg-nav-open #mg-nav .mg-links {
  display: flex;
  position: absolute;
  top: var(--mg-nav-h); left: 0; right: 0;
  flex-direction: column;
  gap: 0;
  background: var(--mg-paper);
  border-bottom: 1px solid var(--mg-line);
  padding: 8px 0 16px;
  text-transform: none;
  letter-spacing: 0;
}
body.mg-nav-open #mg-nav .mg-links a { padding: 12px 28px; }

/* —— Hero: caption at the bottom —— */
#rec806209785 .t396__artboard {
  background-color: var(--mg-paper) !important;
}
#rec806209785 .t396__filter {
  background: linear-gradient(to top, #f6f1ea 0%, rgba(246,241,234,0.15) 38%, rgba(246,241,234,0) 58%) !important;
}

#rec806209785 .tn-elem[data-elem-id="1479212243092"],
#rec806209785 .tn-elem[data-elem-id="1479212243092"] .tn-atom,
#rec806209785 .tn-elem[data-elem-id="1479212243092"] .tn-atom span {
  color: var(--mg-ink) !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--mg-ink) !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  font-family: var(--mg-serif) !important;
  font-size: 44px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}
#rec806209785 .tn-elem[data-elem-id="1479212243092"] {
  top: 428px !important;
  width: 520px !important;
}

#rec806209785 .tn-elem[data-elem-id="1479212256819"],
#rec806209785 .tn-elem[data-elem-id="1479212256819"] .tn-atom {
  color: var(--mg-ink-soft) !important;
  font-family: var(--mg-sans) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
#rec806209785 .tn-elem[data-elem-id="1479212256819"] {
  top: 492px !important;
  width: 420px !important;
  height: auto !important;
}
#rec806209785 .tn-elem[data-elem-id="1479212256819"] .tn-atom {
  height: auto !important;
  display: block !important;
}

#rec806209785 .tn-elem[data-elem-id="1761156823833"] {
  width: 200px !important;
  height: 48px !important;
  top: 560px !important;
  opacity: 1 !important;
}
#rec806209785 .tn-elem[data-elem-id="1761156823833"] .tn-atom {
  color: #fff !important;
  background-color: var(--mg-ink) !important;
  --t396-bgcolor-color: #1a1714 !important;
  font-family: var(--mg-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  border-radius: 6px !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#rec806209785 .tn-elem[data-elem-id="1761156823833"] .tn-atom .tn-atom__button-text {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
#rec806209785 .tn-elem[data-elem-id="1761156823833"] .tn-atom .tn-atom__button-icon {
  display: none !important;
}
#rec806209785 .tn-elem[data-elem-id="1761156823833"] .tn-atom:hover {
  background-color: var(--mg-accent) !important;
  --t396-bgcolor-color: #b42318 !important;
}

@media screen and (max-width: 1199px) {
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] { top: 460px !important; }
  #rec806209785 .tn-elem[data-elem-id="1479212256819"] { top: 530px !important; }
  #rec806209785 .tn-elem[data-elem-id="1761156823833"] {
    top: 610px !important; width: 200px !important; height: 48px !important;
  }
}
@media screen and (max-width: 959px) {
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] { top: 320px !important; }
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] .tn-atom { font-size: 32px !important; }
  #rec806209785 .tn-elem[data-elem-id="1479212256819"] { top: 370px !important; }
  #rec806209785 .tn-elem[data-elem-id="1761156823833"] {
    top: 430px !important; width: 190px !important; height: 46px !important;
  }
}
@media screen and (max-width: 639px) {
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] {
    top: auto !important;
    bottom: 118px !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] .tn-atom {
    font-size: 26px !important;
    white-space: normal !important;
    height: auto !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1479212256819"] {
    top: auto !important;
    bottom: 88px !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    height: 22px !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1479212256819"] .tn-atom {
    font-size: 11px !important;
    line-height: 22px !important;
    height: 22px !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1761156823833"] {
    top: auto !important;
    bottom: 28px !important;
    left: 20px !important;
    width: 180px !important;
    height: 44px !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1761156823833"] .tn-atom {
    height: 44px !important;
    font-size: 12px !important;
  }
  #mg-nav .mg-links { display: none; }
  #mg-nav .mg-burger { display: block; }
  #mg-nav .mg-cta { display: none; }
}
@media screen and (max-width: 479px) {
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] {
    bottom: 112px !important;
    left: 16px !important;
    width: calc(100% - 32px) !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1479212243092"] .tn-atom {
    font-size: 24px !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1479212256819"] {
    bottom: 82px !important;
    left: 16px !important;
    width: calc(100% - 32px) !important;
    height: 20px !important;
  }
  #rec806209785 .tn-elem[data-elem-id="1761156823833"] {
    bottom: 22px !important;
    left: 16px !important;
    width: 168px !important;
    height: 44px !important;
  }
}

/* —— About: short column —— */
#rec806209786 .t-title {
  font-size: 52px !important;
}
#rec806209786 .t-text,
#rec806209786 p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px !important;
  line-height: 1.65 !important;
  color: var(--mg-ink-soft) !important;
}
#rec806209786 .t-title,
#rec806209786 h2 {
  color: var(--mg-ink) !important;
}

/* —— Showreel —— */
#rec864756577 .t-title {
  font-size: 52px !important;
  text-transform: none !important;
}
#rec864756577 .t-descr,
#rec864756577 .t-text {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 13px !important;
}

/* —— Services —— */
#rec806209787 {
  background: var(--mg-paper) !important;
}
#rec806209787 .t-card__title,
#rec806209787 h3 {
  font-family: var(--mg-serif) !important;
  font-size: 36px !important;
}
#rec806209787 .t-card__descr {
  color: var(--mg-ink-soft) !important;
  max-width: 460px;
}
#rec806209787 .t-bgimg {
  border-radius: 4px;
}

/* —— Gallery —— */
#rec806209789 .t-title { font-size: 48px !important; }
#rec806209788 .t552__tile {
  box-sizing: border-box !important;
  padding: 8px !important;
  overflow: hidden;
}
#rec806209788 .t552__blockimg {
  transition: transform 0.45s ease;
}
#rec806209788 .t552__tile:hover .t552__blockimg {
  transform: scale(1.04);
}

#rec806209791,
#mg-pluses,
#mg-facts {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* —— Professional block: cream text on dark —— */
#rec806209792 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
#rec806209792 h1,
#rec806209792 h2,
#rec806209792 h3,
#rec806209792 .t-title,
#rec806209792 .t544__title {
  font-family: var(--mg-serif) !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #f6f1ea !important;
}
#rec806209792 .t-name,
#rec806209792 .t-text,
#rec806209792 .t-descr,
#rec806209792 .t544__descr,
#rec806209792 li,
#rec806209792 p,
#rec806209792 span {
  font-family: var(--mg-serif) !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #f6f1ea !important;
}

/* —— Quote —— */
#rec806209793 .t-title,
#rec806209793 h2,
#rec806209793 .t-cover__wrapper,
#rec806209793 .t-cover__wrapper * {
  color: var(--mg-ink) !important;
}
#rec806209793 .t-title {
  font-size: 52px !important;
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.25 !important;
}

/* —— Steps: readable on dark —— */
#rec806209794 {
  background: var(--mg-ink) !important;
}
#rec806209794 h1,
#rec806209794 h2,
#rec806209794 h3,
#rec806209794 .t-title,
#rec806209794 .t-name,
#rec806209794 .t-text,
#rec806209794 .t-descr,
#rec806209794 p,
#rec806209794 span,
#rec806209794 .t-section__descr {
  color: #f6f1ea !important;
  font-weight: 500 !important;
  -webkit-text-stroke: 0;
}
#rec806209794 .t565__number {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mg-ink) !important;
  font-family: var(--mg-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: none !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
}
#rec806209794 .t565__circle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  box-sizing: border-box !important;
}
#rec806209794 .t565__title {
  font-family: var(--mg-serif) !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  color: #f6f1ea !important;
}
#rec806209794 .t565__descr {
  font-family: var(--mg-serif) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: rgba(246, 241, 234, 0.82) !important;
}
#rec806209794 .t-section__title {
  font-size: 42px !important;
  color: #f6f1ea !important;
}

/* —— Reviews as cards —— */
#rec806209795 .t605__container,
#rec806209795 .t-item {
  background: #fff;
  border: 1px solid var(--mg-line);
  border-radius: 8px;
  padding: 32px 40px !important;
  box-sizing: border-box;
}
#rec806209795 .t-name {
  font-family: var(--mg-serif) !important;
}
#rec806209795 .t605__arrow {
  opacity: 1 !important;
}

/* —— Contact: light form —— */
#rec806209796 .t-title,
#rec806209796 .t-text,
#rec806209796 .t-name,
#rec806209796 p,
#rec806209796 a,
#rec806209796 div {
  color: var(--mg-ink) !important;
}
#rec806209796 .t-input {
  background: #fff !important;
  color: var(--mg-ink) !important;
  border: 1px solid var(--mg-line) !important;
  border-radius: 6px !important;
}
#rec806209796 .t-input::placeholder {
  color: #8a8178 !important;
}
#rec806209796 .t-submit,
#rec806209796 .t-btnflex_type_submit,
#rec806209796 .t-btn {
  background-color: var(--mg-ink) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#rec806209796 .t-submit:hover,
#rec806209796 .t-btnflex_type_submit:hover {
  background-color: var(--mg-accent) !important;
}
#rec806209796 .mg-extra-field { margin: 0 0 12px; }
#rec806209796 .mg-extra-field .t-input,
#rec806209796 .mg-extra-field select {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  background: #fff;
  color: var(--mg-ink);
  border: 1px solid var(--mg-line);
  border-radius: 6px;
  font: inherit;
  box-sizing: border-box;
}
#rec806209796 a[href^="tel"] {
  text-decoration: none;
  border-bottom: 1px solid var(--mg-line);
}
#rec806209796 .t-sociallinks svg,
#rec806209796 .t-sociallinks path {
  fill: var(--mg-ink) !important;
}

#rec806209797,
#rec806209797 .t-text,
#rec806209797 div {
  background: var(--mg-paper) !important;
  color: var(--mg-ink-soft) !important;
}

.t-tildalаbеl { display: none !important; }

@media screen and (max-width: 639px) {
  :root { --mg-nav-h: 56px; }
  #mg-nav { padding: 0 16px; }
  #mg-nav .mg-logo { font-size: 18px; }
  .t-section__title,
  #rec864756577 .t-title {
    font-size: 32px !important;
  }
  #rec864756577 {
    overflow-x: hidden;
  }
  #rec864756577 .t-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  #rec806209792 .t-name,
  #rec806209792 li,
  #rec806209792 span {
    font-size: 18px !important;
  }
  .t190__button,
  #rec1020742496 .t190__button {
    right: 10px !important;
    bottom: 20px !important;
  }
}