@charset "UTF-8";
/* line 1, do-native-core.scss */
:root {
  --do-navy-950: #041a3d;
  --do-navy-900: #071431;
  --do-navy-700: #0d3f86;
  --do-navy-600: #062d63;
  --do-orange: #ed6009;
  --do-orange-soft: #ff8a3d;
  --do-cream: #fbf7f1;
  --do-white: #ffffff;
  --do-ink: #111827;
  --do-muted: #667085;
  --do-border: rgba(4, 26, 61, 0.13);
  --do-shadow: 0 20px 56px rgba(4, 26, 61, 0.13);
  --do-radius: 18px;
  --do-content: 1440px;
  --do-header-height: 82px;
  --do-font-body: "Inter", "Segoe UI", Arial, sans-serif;
  --do-font-display: "Unbounded", "Montserrat", "Segoe UI", sans-serif;
  --do-font-mono: "JetBrains Mono", Consolas, monospace; }

/* line 22, do-native-core.scss */
*, *::before, *::after {
  box-sizing: border-box; }

/* line 23, do-native-core.scss */
html {
  scroll-behavior: smooth; }

/* line 24, do-native-core.scss */
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--do-ink);
  background: var(--do-white);
  font-family: var(--do-font-body);
  -webkit-font-smoothing: antialiased; }

/* line 33, do-native-core.scss */
body.do-menu-open {
  overflow: hidden; }

/* line 34, do-native-core.scss */
img {
  max-width: 100%;
  height: auto; }

/* line 35, do-native-core.scss */
a {
  color: inherit; }

/* line 36, do-native-core.scss */
button, input, textarea, select {
  font: inherit; }

/* line 37, do-native-core.scss */
.do-page-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

/* line 38, do-native-core.scss */
.do-page-main {
  flex: 1 0 auto; }

/* line 39, do-native-core.scss */
.do-page-main:focus {
  outline: none; }

/* line 41, do-native-core.scss */
.do-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  color: var(--do-white);
  background: linear-gradient(90deg, rgba(237, 96, 9, 0.18), transparent 18%), linear-gradient(120deg, var(--do-navy-950), var(--do-navy-900) 56%, var(--do-navy-600));
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 30px rgba(4, 26, 61, 0.18); }

/* line 52, do-native-core.scss */
.do-site-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--do-orange), transparent 38%, rgba(255, 255, 255, 0.32), transparent 78%); }

/* line 62, do-native-core.scss */
.do-site-header__bar {
  width: min(100%, var(--do-content));
  min-height: var(--do-header-height);
  margin: 0 auto;
  padding: 13px clamp(20px, 4vw, 60px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(20px, 3vw, 42px); }

/* line 72, do-native-core.scss */
.do-site-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap; }

/* line 80, do-native-core.scss */
.do-site-logo__mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  color: var(--do-white);
  background: linear-gradient(135deg, var(--do-orange), #ff954d);
  font: 800 15px/1 var(--do-font-display);
  box-shadow: 0 8px 24px rgba(237, 96, 9, 0.3); }

/* line 92, do-native-core.scss */
.do-site-logo__text {
  font: 750 19px/1 var(--do-font-display);
  letter-spacing: -0.04em; }

/* line 93, do-native-core.scss */
.do-desktop-nav {
  justify-self: center; }

/* line 94, do-native-core.scss */
.do-desktop-nav__list {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(4px, 0.8vw, 13px);
  list-style: none; }

/* line 102, do-native-core.scss */
.do-desktop-nav__link,
.do-nav-group__toggle {
  min-height: 44px;
  padding: 10px 11px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease; }

/* line 120, do-native-core.scss */
.do-desktop-nav__link:hover,
.do-desktop-nav__link:focus-visible,
.do-nav-group__toggle:hover,
.do-nav-group__toggle:focus-visible,
.do-nav-group.is-open .do-nav-group__toggle {
  color: var(--do-white);
  background: rgba(255, 255, 255, 0.1);
  outline: none; }

/* line 129, do-native-core.scss */
.do-nav-group {
  position: relative; }

/* line 130, do-native-core.scss */
.do-nav-group__menu {
  position: absolute;
  top: calc(100% + 11px);
  left: 0;
  width: min(340px, calc(100vw - 40px));
  padding: 12px;
  display: grid;
  gap: 3px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-7px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  color: var(--do-ink);
  background: var(--do-white);
  box-shadow: var(--do-shadow);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }

/* line 148, do-native-core.scss */
.do-nav-group.is-open .do-nav-group__menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

/* line 149, do-native-core.scss */
.do-nav-group__menu a {
  min-height: 44px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  border-radius: 9px;
  color: var(--do-navy-950);
  font-size: 14px;
  font-weight: 620;
  line-height: 1.35;
  text-decoration: none; }

/* line 161, do-native-core.scss */
.do-nav-group__menu a:hover,
.do-nav-group__menu a:focus-visible,
.do-nav-group__menu a[aria-current="page"] {
  background: var(--do-cream);
  color: var(--do-orange);
  outline: none; }

/* line 164, do-native-core.scss */
.do-nav-group__caption {
  padding: 8px 12px 5px;
  color: var(--do-muted);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

/* line 165, do-native-core.scss */
.do-site-header__actions {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 166, do-native-core.scss */
.do-project-cta {
  min-height: 46px;
  padding: 12px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--do-white);
  background: linear-gradient(135deg, var(--do-orange), var(--do-orange-soft));
  box-shadow: 0 10px 28px rgba(237, 96, 9, 0.28);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease; }

/* line 182, do-native-core.scss */
.do-project-cta:hover, .do-project-cta:focus-visible {
  color: var(--do-white);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(237, 96, 9, 0.38);
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px; }

/* line 183, do-native-core.scss */
.do-menu-button {
  min-width: 48px;
  min-height: 46px;
  padding: 8px 10px;
  display: none;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  color: var(--do-white);
  background: rgba(255, 255, 255, 0.08); }

/* line 195, do-native-core.scss */
.do-menu-button__label {
  font-size: 13px;
  font-weight: 700; }

/* line 196, do-native-core.scss */
.do-menu-button__icon {
  width: 20px;
  display: grid;
  gap: 5px; }

/* line 197, do-native-core.scss */
.do-menu-button__icon i {
  height: 2px;
  display: block;
  border-radius: 99px;
  background: currentColor;
  transition: transform 160ms ease; }

/* line 198, do-native-core.scss */
.do-menu-button[aria-expanded="true"] .do-menu-button__icon i:first-child {
  transform: translateY(3.5px) rotate(45deg); }

/* line 199, do-native-core.scss */
.do-menu-button[aria-expanded="true"] .do-menu-button__icon i:last-child {
  transform: translateY(-3.5px) rotate(-45deg); }

/* line 200, do-native-core.scss */
.do-mobile-nav {
  max-height: calc(100vh - var(--do-header-height));
  overflow: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

/* line 201, do-native-core.scss */
.do-mobile-nav__inner {
  width: min(100%, 720px);
  margin: 0 auto;
  padding: 16px 20px 28px;
  display: grid;
  gap: 7px; }

/* line 202, do-native-core.scss */
.do-mobile-nav__link,
.do-mobile-group summary {
  min-height: 48px;
  padding: 12px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  color: var(--do-white);
  background: rgba(255, 255, 255, 0.055);
  font-weight: 680;
  line-height: 1.35;
  text-decoration: none;
  cursor: pointer; }

/* line 217, do-native-core.scss */
.do-mobile-group summary::-webkit-details-marker {
  display: none; }

/* line 218, do-native-core.scss */
.do-mobile-group summary::after {
  content: "+";
  color: var(--do-orange-soft);
  font-size: 20px; }

/* line 219, do-native-core.scss */
.do-mobile-group[open] summary::after {
  content: "−"; }

/* line 220, do-native-core.scss */
.do-mobile-group summary small {
  margin-left: auto;
  margin-right: 12px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  font-weight: 500; }

/* line 221, do-native-core.scss */
.do-mobile-group__links {
  padding: 6px 7px 9px 19px;
  display: grid; }

/* line 222, do-native-core.scss */
.do-mobile-group__links a {
  min-height: 44px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(237, 96, 9, 0.45);
  color: rgba(255, 255, 255, 0.84);
  text-decoration: none;
  line-height: 1.4; }

/* line 223, do-native-core.scss */
.do-mobile-group__links a[aria-current="page"] {
  color: var(--do-orange-soft); }

/* line 224, do-native-core.scss */
.do-project-cta--mobile {
  margin-top: 8px; }

/* line 226, do-native-core.scss */
.do-site-footer {
  color: rgba(255, 255, 255, 0.84);
  background: repeating-linear-gradient(135deg, transparent 0 22px, rgba(255, 255, 255, 0.018) 22px 24px), linear-gradient(125deg, var(--do-navy-950), var(--do-navy-900) 58%, var(--do-navy-600)); }

/* line 232, do-native-core.scss */
.do-site-footer__grid {
  width: min(100%, var(--do-content));
  margin: 0 auto;
  padding: 70px clamp(20px, 4vw, 60px) 54px;
  display: grid;
  grid-template-columns: minmax(230px, 1.45fr) repeat(4, minmax(150px, 1fr));
  gap: clamp(24px, 3vw, 46px); }

/* line 240, do-native-core.scss */
.do-site-logo--footer {
  color: var(--do-white); }

/* line 241, do-native-core.scss */
.do-site-footer__brand p {
  max-width: 350px;
  margin: 22px 0;
  line-height: 1.65; }

/* line 242, do-native-core.scss */
.do-site-footer__contacts, .do-footer-column ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
  list-style: none; }

/* line 243, do-native-core.scss */
.do-site-footer a {
  text-decoration: none; }

/* line 244, do-native-core.scss */
.do-site-footer a:hover, .do-site-footer a:focus-visible {
  color: var(--do-orange-soft);
  outline: none; }

/* line 245, do-native-core.scss */
.do-footer-column {
  border: 0; }

/* line 246, do-native-core.scss */
.do-footer-column summary {
  margin: 0 0 20px;
  color: var(--do-white);
  font: 750 14px/1.3 var(--do-font-display);
  list-style: none;
  pointer-events: none; }

/* line 247, do-native-core.scss */
.do-footer-column summary::-webkit-details-marker {
  display: none; }

/* line 248, do-native-core.scss */
.do-footer-column li, .do-footer-column a {
  line-height: 1.45; }

/* line 249, do-native-core.scss */
.do-site-footer__bottom {
  width: min(100%, var(--do-content));
  margin: 0 auto;
  padding: 24px clamp(20px, 4vw, 60px) 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 1.5; }

/* line 262, do-native-core.scss */
.do-site-footer__bottom p {
  margin: 0;
  max-width: 480px; }

/* line 263, do-native-core.scss */
.do-site-footer__bottom nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 20px; }

/* The native shell preserves the current live header and footer visual contract. */
/* line 266, do-native-core.scss */
.do-current-header {
  position: relative;
  z-index: 1000;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }

/* line 271, do-native-core.scss */
.do-current-header .hero-header {
  position: relative;
  z-index: 50;
  width: 100%;
  color: rgba(255, 255, 255, 0.84);
  background: radial-gradient(circle at 75% 100%, rgba(232, 93, 10, 0.24), rgba(0, 0, 0, 0) 30%), linear-gradient(120deg, #0d2d6b 0%, #0a2458 46%, #071431 100%); }

/* line 280, do-native-core.scss */
.do-current-header .hero-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 12px 60px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; }

/* line 289, do-native-core.scss */
.do-current-header .hero-header__left {
  flex: 0 0 auto; }

/* line 290, do-native-core.scss */
.do-current-header .hero-header__logo {
  display: inline-flex;
  color: rgba(255, 255, 255, 0.84);
  text-decoration: none; }

/* line 295, do-native-core.scss */
.do-current-header .hero-header__logo-img {
  width: 50px;
  height: 45px;
  display: block;
  object-fit: contain; }

/* line 301, do-native-core.scss */
.do-current-header .hero-header__nav-wrap {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px; }

/* line 309, do-native-core.scss */
.do-current-header .hero-header__center {
  display: flex;
  justify-content: flex-end;
  min-width: 0; }

/* line 310, do-native-core.scss */
.do-current-header .hero-menu {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 2.2vw, 34px);
  list-style: none; }

/* line 319, do-native-core.scss */
.do-current-header .hero-menu__item {
  position: relative; }

/* line 320, do-native-core.scss */
.do-current-header .hero-menu__link,
.do-current-header .hero-menu__toggle {
  position: relative;
  padding: 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  color: rgba(255, 255, 255, 0.84);
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease; }

/* line 338, do-native-core.scss */
.do-current-header .hero-menu__link::after,
.do-current-header .hero-menu__toggle::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #ed610a;
  content: '';
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.2s ease; }

/* line 351, do-native-core.scss */
.do-current-header .hero-menu__link:hover,
.do-current-header .hero-menu__link:focus-visible,
.do-current-header .hero-menu__toggle:hover,
.do-current-header .hero-menu__toggle:focus-visible,
.do-current-header .hero-menu__link[aria-current="page"],
.do-current-header .hero-menu__item.is-open .hero-menu__toggle {
  color: #e8a87c;
  outline: none; }

/* line 360, do-native-core.scss */
.do-current-header .hero-menu__link:hover::after,
.do-current-header .hero-menu__link:focus-visible::after,
.do-current-header .hero-menu__toggle:hover::after,
.do-current-header .hero-menu__toggle:focus-visible::after,
.do-current-header .hero-menu__link[aria-current="page"]::after,
.do-current-header .hero-menu__item.is-open .hero-menu__toggle::after {
  transform: scaleX(1); }

/* line 368, do-native-core.scss */
.do-current-header .hero-menu__arrow,
.do-current-header .hero-mobile__arrow {
  width: 8px;
  height: 8px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease; }

/* line 378, do-native-core.scss */
.do-current-header .hero-menu__item.is-open .hero-menu__arrow,
.do-current-header .hero-mobile__item.is-open .hero-mobile__arrow {
  margin-top: 3px;
  transform: rotate(-135deg); }

/* line 383, do-native-core.scss */
.do-current-header .hero-submenu {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  min-width: 320px;
  padding: 8px 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.82);
  background: #071431;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease; }

/* line 399, do-native-core.scss */
.do-current-header .hero-menu__item.is-open .hero-submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

/* line 400, do-native-core.scss */
.do-current-header .hero-submenu__grid {
  display: flex;
  flex-direction: column; }

/* line 401, do-native-core.scss */
.do-current-header .hero-submenu__link {
  padding: 14px 18px;
  display: block;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease; }

/* line 411, do-native-core.scss */
.do-current-header .hero-submenu__link + .hero-submenu__link {
  border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* line 412, do-native-core.scss */
.do-current-header .hero-submenu__link:hover,
.do-current-header .hero-submenu__link:focus-visible,
.do-current-header .hero-submenu__link[aria-current="page"] {
  color: #e8a87c;
  background: rgba(232, 93, 10, 0.12);
  outline: none; }

/* line 415, do-native-core.scss */
.do-current-header .hero-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px; }

/* line 422, do-native-core.scss */
.do-current-header .hero-header__btn {
  min-height: 48px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  background: #e85d0a;
  box-shadow: 0 14px 34px rgba(232, 93, 10, 0.3);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease; }

/* line 439, do-native-core.scss */
.do-current-header .hero-header__btn:hover,
.do-current-header .hero-header__btn:focus-visible {
  color: #fff;
  background: #f06b18;
  transform: translateY(-1px);
  outline: none; }

/* line 441, do-native-core.scss */
.do-current-header .hero-header__burger {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer; }

/* line 452, do-native-core.scss */
.do-current-header .hero-header__burger span {
  position: absolute;
  right: 11px;
  left: 11px;
  height: 2px;
  background: #fff;
  transition: transform 0.2s ease, top 0.2s ease; }

/* line 460, do-native-core.scss */
.do-current-header .hero-header__burger span:first-child {
  top: 17px; }

/* line 461, do-native-core.scss */
.do-current-header .hero-header__burger span:last-child {
  top: 26px; }

/* line 462, do-native-core.scss */
.do-current-header .hero-header__burger[aria-expanded="true"] span:first-child {
  top: 21px;
  transform: rotate(45deg); }

/* line 463, do-native-core.scss */
.do-current-header .hero-header__burger[aria-expanded="true"] span:last-child {
  top: 21px;
  transform: rotate(-45deg); }

/* line 464, do-native-core.scss */
.do-current-header .hero-mobile {
  display: none; }

/* line 466, do-native-core.scss */
.do-current-footer {
  color: #000;
  background: #fef7f3;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5; }

/* line 473, do-native-core.scss */
.do-current-footer__content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 56px 40px 32px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px 24px; }

/* line 484, do-native-core.scss */
.do-current-footer__info {
  flex: 0 1 245px; }

/* line 485, do-native-core.scss */
.do-current-footer__logo {
  width: 100%;
  margin: 0 0 24px;
  display: block; }

/* line 486, do-native-core.scss */
.do-current-footer__logo img {
  width: 100%;
  max-width: 265px;
  height: auto;
  display: block; }

/* line 487, do-native-core.scss */
.do-current-footer__requisites p {
  margin: 0; }

/* line 488, do-native-core.scss */
.do-current-footer__menu {
  flex: 1 1 145px;
  max-width: 190px; }

/* line 489, do-native-core.scss */
.do-current-footer__menu > p,
.do-current-footer__contact > p {
  margin: 0 0 16px;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2; }

/* line 491, do-native-core.scss */
.do-current-footer__menu ul,
.do-current-footer__contact ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 493, do-native-core.scss */
.do-current-footer__menu li + li {
  margin-top: 8px; }

/* line 494, do-native-core.scss */
.do-current-footer__menu a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease; }

/* line 495, do-native-core.scss */
.do-current-footer__menu a:hover,
.do-current-footer__menu a:focus-visible {
  color: #e56d1f;
  outline: none; }

/* line 497, do-native-core.scss */
.do-current-footer__contact {
  flex: 0 1 205px;
  max-width: 230px; }

/* line 498, do-native-core.scss */
.do-current-footer__logo--mobile {
  display: none;
  margin-bottom: 32px; }

/* line 499, do-native-core.scss */
.do-current-footer__logo--mobile img {
  max-width: 150px; }

/* line 500, do-native-core.scss */
.do-current-footer__contacts {
  display: grid;
  gap: 10px; }

/* line 501, do-native-core.scss */
.do-current-footer__contact li {
  margin: 0; }

/* line 502, do-native-core.scss */
.do-current-footer__contact a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #111;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none; }

/* line 511, do-native-core.scss */
.do-current-footer__contact svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: #e56d1f; }

/* line 517, do-native-core.scss */
.do-current-footer__contact a:hover,
.do-current-footer__contact a:focus-visible {
  color: #e56d1f;
  text-decoration: underline;
  outline: none; }

/* line 519, do-native-core.scss */
.do-current-footer__bottom {
  border-top: 1px solid rgba(7, 20, 49, 0.12); }

/* line 520, do-native-core.scss */
.do-current-footer__bottom-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 40px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px; }

/* line 530, do-native-core.scss */
.do-current-footer__legal {
  margin: 0;
  flex: 0 0 auto;
  font-size: 13px;
  color: #4f5561; }

/* line 531, do-native-core.scss */
.do-current-footer__policy ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 22px;
  list-style: none; }

/* line 541, do-native-core.scss */
.do-current-footer__policy a {
  color: #4f5561;
  font-size: 13px;
  text-decoration: none; }

/* line 542, do-native-core.scss */
.do-current-footer__policy a:hover,
.do-current-footer__policy a:focus-visible {
  color: #e56d1f;
  text-decoration: underline;
  outline: none; }

@media (max-width: 1180px) {
  /* line 546, do-native-core.scss */
  .do-current-header .hero-header__center,
  .do-current-header .hero-header__actions > .hero-header__btn {
    display: none; }

  /* line 548, do-native-core.scss */
  .do-current-header .hero-header__burger {
    display: block;
    width: 38px;
    height: 38px; }

  /* line 549, do-native-core.scss */
  .do-current-header .hero-header__burger span {
    right: 9px;
    left: 9px; }

  /* line 550, do-native-core.scss */
  .do-current-header .hero-header__burger span:first-child {
    top: 14px; }

  /* line 551, do-native-core.scss */
  .do-current-header .hero-header__burger span:last-child {
    top: 22px; }

  /* line 552, do-native-core.scss */
  .do-current-header .hero-header__burger[aria-expanded="true"] span:first-child,
  .do-current-header .hero-header__burger[aria-expanded="true"] span:last-child {
    top: 18px; }

  /* line 554, do-native-core.scss */
  .do-current-header .hero-header__inner {
    padding: 6px 16px 2px; }

  /* line 555, do-native-core.scss */
  .do-current-header .hero-header__nav-wrap {
    flex: 0 0 auto; }

  /* line 556, do-native-core.scss */
  .do-current-header .hero-mobile {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-height: calc(100vh - 46px);
    overflow-y: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.84);
    background: #071431; }

  /* line 567, do-native-core.scss */
  .do-current-header .hero-mobile:not([hidden]) {
    display: block; }

  /* line 568, do-native-core.scss */
  .do-current-header .hero-mobile__inner {
    padding: 10px 24px 22px; }

  /* line 569, do-native-core.scss */
  .do-current-header .hero-mobile__list {
    margin: 0;
    padding: 0;
    list-style: none; }

  /* line 570, do-native-core.scss */
  .do-current-header .hero-mobile__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

  /* line 571, do-native-core.scss */
  .do-current-header .hero-mobile__link,
  .do-current-header .hero-mobile__toggle {
    width: 100%;
    min-height: 58px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    color: rgba(255, 255, 255, 0.84);
    background: transparent;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    text-decoration: none; }

  /* line 588, do-native-core.scss */
  .do-current-header .hero-mobile__submenu {
    display: none;
    padding: 0 0 12px; }

  /* line 589, do-native-core.scss */
  .do-current-header .hero-mobile__item.is-open .hero-mobile__submenu {
    display: block; }

  /* line 590, do-native-core.scss */
  .do-current-header .hero-mobile__submenu-link {
    min-height: 44px;
    padding: 10px 0 10px 16px;
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.84);
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none; }

  /* line 600, do-native-core.scss */
  .do-current-header .hero-mobile__submenu-link:hover,
  .do-current-header .hero-mobile__submenu-link:focus-visible,
  .do-current-header .hero-mobile__submenu-link[aria-current="page"] {
    color: #e8a87c;
    outline: none; }

  /* line 603, do-native-core.scss */
  .do-current-header .hero-mobile__actions {
    padding-top: 18px; }

  /* line 604, do-native-core.scss */
  .do-current-header .hero-header__btn--mobile {
    width: 100%;
    display: inline-flex; }

  /* line 606, do-native-core.scss */
  .do-current-footer__info,
  .do-current-footer__menu,
  .do-current-footer__contact {
    flex-basis: calc(50% - 16px);
    max-width: none; }

  /* line 609, do-native-core.scss */
  .do-current-footer__bottom-inner {
    align-items: flex-start;
    flex-direction: column; }

  /* line 610, do-native-core.scss */
  .do-current-footer__policy ul {
    justify-content: flex-start; } }
@media (max-width: 767px) {
  /* line 614, do-native-core.scss */
  .do-current-header .hero-header__inner {
    padding: 16px; }

  /* line 615, do-native-core.scss */
  .do-current-header .hero-mobile__inner {
    padding: 10px 16px 18px; }

  /* line 616, do-native-core.scss */
  .do-current-footer__content {
    padding: 48px 24px 28px;
    flex-flow: column-reverse;
    align-items: stretch;
    gap: 32px; }

  /* line 622, do-native-core.scss */
  .do-current-footer__info,
  .do-current-footer__menu,
  .do-current-footer__contact {
    flex-basis: auto;
    width: 100%;
    max-width: none; }

  /* line 625, do-native-core.scss */
  .do-current-footer__info .do-current-footer__logo {
    display: none; }

  /* line 626, do-native-core.scss */
  .do-current-footer__logo--mobile {
    display: block; }

  /* line 627, do-native-core.scss */
  .do-current-footer__bottom-inner {
    padding: 18px 24px 24px; }

  /* line 628, do-native-core.scss */
  .do-current-footer__policy ul {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px; } }
/* line 631, do-native-core.scss */
.do-native-document, .do-native-blog {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 80px) 20px clamp(60px, 9vw, 120px); }

/* line 636, do-native-core.scss */
.do-native-document__article {
  max-width: 860px;
  margin: 0 auto; }

/* line 637, do-native-core.scss */
.do-native-document h1, .do-native-blog h1 {
  margin: 0 0 30px;
  color: var(--do-navy-950);
  font: 800 clamp(2rem, 5vw, 4.5rem)/1.05 var(--do-font-display);
  letter-spacing: -0.045em; }

/* line 643, do-native-core.scss */
.do-breadcrumbs {
  margin: 0 auto clamp(25px, 4vw, 48px);
  max-width: 860px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--do-muted);
  font-size: 13px; }

/* line 644, do-native-core.scss */
.do-breadcrumbs a {
  color: var(--do-navy-700);
  text-decoration: none; }

/* line 645, do-native-core.scss */
.do-native-document__meta, .do-native-kicker {
  color: var(--do-orange);
  font: 650 12px/1.4 var(--do-font-mono);
  letter-spacing: 0.09em;
  text-transform: uppercase; }

/* line 646, do-native-core.scss */
.do-native-document__cover {
  width: 100%;
  margin: 0 0 34px;
  border-radius: var(--do-radius);
  box-shadow: var(--do-shadow); }

/* line 647, do-native-core.scss */
.do-native-rte {
  color: #2d3648;
  font-size: 17px;
  line-height: 1.78; }

/* line 648, do-native-core.scss */
.do-native-rte > *:first-child {
  margin-top: 0; }

/* line 649, do-native-core.scss */
.do-native-rte h2, .do-native-rte h3 {
  margin: 1.7em 0 0.65em;
  color: var(--do-navy-950);
  font-family: var(--do-font-display);
  line-height: 1.15; }

/* line 650, do-native-core.scss */
.do-native-rte h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem); }

/* line 651, do-native-core.scss */
.do-native-rte h3 {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem); }

/* line 652, do-native-core.scss */
.do-native-rte a {
  color: var(--do-navy-700);
  text-decoration-color: var(--do-orange);
  text-underline-offset: 3px; }

/* line 653, do-native-core.scss */
.do-native-rte img {
  border-radius: 12px; }

/* line 654, do-native-core.scss */
.do-native-rte table {
  width: 100%;
  border-collapse: collapse;
  overflow: auto;
  display: block; }

/* line 655, do-native-core.scss */
.do-native-rte th, .do-native-rte td {
  padding: 12px;
  border: 1px solid var(--do-border);
  text-align: left; }

/* line 656, do-native-core.scss */
.do-native-blog__head {
  max-width: 840px;
  margin-bottom: 46px; }

/* line 657, do-native-core.scss */
.do-native-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; }

/* line 658, do-native-core.scss */
.do-native-blog-card {
  overflow: hidden;
  border: 1px solid var(--do-border);
  border-radius: var(--do-radius);
  background: var(--do-white);
  box-shadow: 0 10px 30px rgba(4, 26, 61, 0.08); }

/* line 659, do-native-core.scss */
.do-native-blog-card__media {
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
  background: var(--do-cream); }

/* line 660, do-native-core.scss */
.do-native-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease; }

/* line 661, do-native-core.scss */
.do-native-blog-card:hover .do-native-blog-card__media img {
  transform: scale(1.025); }

/* line 662, do-native-core.scss */
.do-native-blog-card__body {
  padding: 22px; }

/* line 663, do-native-core.scss */
.do-native-blog-card__body > p {
  margin: 0 0 10px;
  color: var(--do-orange);
  font: 600 11px/1.4 var(--do-font-mono); }

/* line 664, do-native-core.scss */
.do-native-blog-card h2 {
  margin: 0 0 12px;
  color: var(--do-navy-950);
  font: 750 19px/1.25 var(--do-font-display); }

/* line 665, do-native-core.scss */
.do-native-blog-card h2 a {
  text-decoration: none; }

/* line 666, do-native-core.scss */
.do-native-blog-card__body > div {
  color: var(--do-muted);
  line-height: 1.55; }

/* line 667, do-native-core.scss */
.do-native-pagination {
  margin-top: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px; }

/* line 668, do-native-core.scss */
.do-native-pagination a {
  padding: 10px 15px;
  border: 1px solid var(--do-border);
  border-radius: 10px;
  color: var(--do-navy-700);
  text-decoration: none; }

/* line 670, do-native-core.scss */
.do-cookie {
  position: fixed;
  z-index: 1200;
  right: 18px;
  bottom: 18px;
  width: min(470px, calc(100vw - 36px));
  padding: 17px;
  display: flex;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 14px;
  color: var(--do-white);
  background: var(--do-navy-950);
  box-shadow: var(--do-shadow); }

/* line 686, do-native-core.scss */
.do-cookie[hidden] {
  display: none; }

/* line 687, do-native-core.scss */
.do-cookie p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45; }

/* line 688, do-native-core.scss */
.do-cookie a {
  text-decoration: underline; }

/* line 689, do-native-core.scss */
.do-cookie button {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 13px;
  border: 0;
  border-radius: 9px;
  color: var(--do-white);
  background: var(--do-orange);
  font-weight: 700;
  cursor: pointer; }

/* line 690, do-native-core.scss */
.do-scroll-top {
  position: fixed;
  z-index: 900;
  right: 20px;
  bottom: 20px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  color: var(--do-white);
  background: var(--do-orange);
  box-shadow: 0 8px 24px rgba(237, 96, 9, 0.35);
  font-size: 20px;
  cursor: pointer; }

/* line 691, do-native-core.scss */
.do-cookie:not([hidden]) + .do-scroll-top {
  bottom: 118px; }

@media (max-width: 1180px) {
  /* line 694, do-native-core.scss */
  .do-desktop-nav {
    display: none; }

  /* line 695, do-native-core.scss */
  .do-site-header__bar {
    grid-template-columns: auto 1fr; }

  /* line 696, do-native-core.scss */
  .do-site-header__actions {
    justify-self: end; }

  /* line 697, do-native-core.scss */
  .do-menu-button {
    display: inline-flex; }

  /* line 698, do-native-core.scss */
  .do-site-footer__grid {
    grid-template-columns: 1.3fr repeat(2, 1fr); } }
@media (max-width: 760px) {
  /* line 701, do-native-core.scss */
  :root {
    --do-header-height: 70px; }

  /* line 702, do-native-core.scss */
  .do-site-header__bar {
    min-height: var(--do-header-height);
    padding: 10px 16px;
    gap: 12px; }

  /* line 703, do-native-core.scss */
  .do-site-logo__mark {
    width: 38px;
    height: 38px; }

  /* line 704, do-native-core.scss */
  .do-site-logo__text {
    font-size: 16px; }

  /* line 705, do-native-core.scss */
  .do-project-cta--desktop {
    display: none; }

  /* line 706, do-native-core.scss */
  .do-menu-button__label {
    display: none; }

  /* line 707, do-native-core.scss */
  .do-site-footer__grid {
    padding-top: 48px;
    grid-template-columns: 1fr;
    gap: 13px; }

  /* line 708, do-native-core.scss */
  .do-site-footer__brand {
    margin-bottom: 18px; }

  /* line 709, do-native-core.scss */
  .do-footer-column {
    border-top: 1px solid rgba(255, 255, 255, 0.12); }

  /* line 710, do-native-core.scss */
  .do-footer-column summary {
    min-height: 50px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: auto;
    cursor: pointer; }

  /* line 711, do-native-core.scss */
  .do-footer-column summary::after {
    content: "+";
    color: var(--do-orange-soft);
    font-size: 20px; }

  /* line 712, do-native-core.scss */
  .do-footer-column[open] summary::after {
    content: "−"; }

  /* line 713, do-native-core.scss */
  .do-footer-column ul {
    padding: 4px 0 18px; }

  /* line 714, do-native-core.scss */
  .do-site-footer__bottom {
    flex-direction: column; }

  /* line 715, do-native-core.scss */
  .do-site-footer__bottom nav {
    justify-content: flex-start; }

  /* line 716, do-native-core.scss */
  .do-native-blog__grid {
    grid-template-columns: 1fr; }

  /* line 717, do-native-core.scss */
  .do-cookie {
    align-items: stretch;
    flex-direction: column; }

  /* line 718, do-native-core.scss */
  .do-cookie:not([hidden]) + .do-scroll-top {
    bottom: 170px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 721, do-native-core.scss */
  html {
    scroll-behavior: auto; }

  /* line 722, do-native-core.scss */
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; } }
/* === DO42 A2 SHARED SHELL 20260901 START === */
/* line 726, do-native-core.scss */
.do-current-header .hero-header__inner {
  width: min(calc(100% - 48px), 1240px);
  min-height: 78px;
  padding: 10px 0; }

/* line 732, do-native-core.scss */
.do-current-header .hero-header__logo {
  align-items: center;
  gap: 13px; }

/* line 737, do-native-core.scss */
.do-current-header .hero-header__brand-copy {
  display: grid;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  line-height: 1.25; }

/* line 744, do-native-core.scss */
.do-current-header .hero-header__brand-copy strong {
  color: #fff;
  font-size: 14px; }

/* line 749, do-native-core.scss */
.do-current-footer {
  color: #0d1017;
  background: #fbf2ec;
  font-family: var(--do-font-body); }

/* line 755, do-native-core.scss */
.do-current-footer__content {
  width: min(calc(100% - 48px), 1240px);
  max-width: 1240px;
  margin: 0 auto;
  padding: 66px 0 46px;
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) repeat(4, minmax(150px, 1fr));
  gap: 34px;
  align-items: start; }

/* line 766, do-native-core.scss */
.do-current-footer__info,
.do-current-footer__menu {
  width: auto;
  max-width: none;
  min-width: 0; }

/* line 773, do-native-core.scss */
.do-current-footer__logo {
  width: auto;
  margin: 0 0 22px; }

/* line 778, do-native-core.scss */
.do-current-footer__logo img {
  width: min(100%, 220px); }

/* line 782, do-native-core.scss */
.do-current-footer__requisites {
  color: #5f6775;
  font-size: 13px;
  line-height: 1.75; }

/* line 788, do-native-core.scss */
.do-current-footer__menu > p {
  margin: 0 0 18px;
  color: #041a3d;
  font-family: var(--do-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3; }

/* line 797, do-native-core.scss */
.do-current-footer__menu li + li {
  margin-top: 10px; }

/* line 798, do-native-core.scss */
.do-current-footer__menu a {
  color: #3f4754;
  font-size: 13px;
  line-height: 1.45; }

/* line 800, do-native-core.scss */
.do-current-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px; }

/* line 807, do-native-core.scss */
.do-current-footer__socials a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: #062d63;
  background: #fff;
  border: 1px solid #e4d9d1;
  border-radius: 50%;
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }

/* line 819, do-native-core.scss */
.do-current-footer__socials a:hover,
.do-current-footer__socials a:focus-visible {
  color: #ed6009;
  border-color: #ed6009;
  transform: translateY(-2px);
  outline: none; }

/* line 827, do-native-core.scss */
.do-current-footer__socials svg {
  width: 19px;
  height: 19px;
  fill: currentColor; }

/* line 833, do-native-core.scss */
.do-current-footer__bottom-inner {
  width: min(calc(100% - 48px), 1240px);
  max-width: 1240px;
  padding: 22px 0 28px; }

@media (max-width: 1100px) {
  /* line 840, do-native-core.scss */
  .do-current-footer__content {
    grid-template-columns: 1.2fr repeat(2, minmax(0, 1fr)); }

  /* line 844, do-native-core.scss */
  .do-current-footer__info {
    grid-row: span 2; } }
@media (max-width: 767px) {
  /* line 848, do-native-core.scss */
  .do-current-header .hero-header__inner {
    width: min(calc(100% - 32px), 1240px);
    min-height: 70px;
    padding: 10px 0; }

  /* line 854, do-native-core.scss */
  .do-current-header .hero-header__brand-copy {
    display: block; }

  /* line 855, do-native-core.scss */
  .do-current-header .hero-header__brand-copy > span {
    display: none; }

  /* line 857, do-native-core.scss */
  .do-current-footer__content {
    width: min(calc(100% - 32px), 1240px);
    padding: 50px 0 38px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px; }

  /* line 865, do-native-core.scss */
  .do-current-footer__info {
    grid-row: auto; }

  /* line 869, do-native-core.scss */
  .do-current-footer__info .do-current-footer__logo {
    display: block; }

  /* line 873, do-native-core.scss */
  .do-current-footer__menu {
    padding-top: 26px;
    border-top: 1px solid #e4d9d1; }

  /* line 878, do-native-core.scss */
  .do-current-footer__bottom-inner {
    width: min(calc(100% - 32px), 1240px);
    padding: 22px 0 26px; } }
/* === DO42 A2 SHARED SHELL 20260901 END === */
