:root {
  --_milovanovicweb---container--pad: 72px;
  --_milovanovicweb---container--max: 1296px;
  --_milovanovicweb---radius--sm: 4px;
  --_milovanovicweb---font--ui: "Instrument Sans", sans-serif;
  --_milovanovicweb---text--primary: #fff;
  --_milovanovicweb---accent--primary: #ff5a1f;
  --_milovanovicweb---neutral--white: #fff;
  --_milovanovicweb---text--on-accent: #1a0800;
  --_milovanovicweb---border--hairline: #ffffff1a;
  --_milovanovicweb---background--nav: #080808;
  --_milovanovicweb---background--page: #0a0a0a;
  --_milovanovicweb---font--display: Syne, sans-serif;
  --_milovanovicweb---text--secondary: #fffc;
  --_milovanovicweb---radius--xs: 2px;
  --_milovanovicweb---accent--tag: #146ef5;
  --_milovanovicweb---neutral--off-white: #f2f2f0;
  --_milovanovicweb---background--surface: #161616;
  --_milovanovicweb---text--link: #ff8f5e;
  --_milovanovicweb---text--tertiary: #ffffffb3;
  --_milovanovicweb---background--chip: #2a2a2a;
  --_milovanovicweb---radius--lg: 20px;
  --_milovanovicweb---background--surface-alt: #0e0e0e;
  --_milovanovicweb---font--legal: var(--_milovanovicweb---font--ui);
  --_milovanovicweb---border--strong: #2a2a2a;
  --_milovanovicweb---text--gray: #8a8a8a;
  --_milovanovicweb---border--line: #242424;
  --_milovanovicweb---background--raised: #131313;
  --_milovanovicweb---border--heavy: #3d3d3d;
  --_milovanovicweb---accent--yellow: #d7ff3d;
  --_milovanovicweb---accent--teal: #33e0c2;
  --_milovanovicweb---text--muted: #fff9;
  --_milovanovicweb---text--note: #ffffffa3;
  --_milovanovicweb---accent--gradient-mid: #e8480a;
  --_milovanovicweb---accent--gradient-start: #c23e0a;
  --_milovanovicweb---border--outline: #ffffff4d;
  --_milovanovicweb---text--faint: #ffffff4d;
  --_milovanovicweb---space--5: 20px;
  --_milovanovicweb---space--2: 8px;
  --_milovanovicweb---space--1: 4px;
  --_milovanovicweb---space--12: 48px;
  --_milovanovicweb---space--10: 40px;
  --_milovanovicweb---space--4: 16px;
  --_milovanovicweb---space--6: 24px;
  --_milovanovicweb---space--8: 32px;
  --_milovanovicweb---space--3: 10px;
  --_milovanovicweb---radius--md: 10px;
  --_milovanovicweb---space--18: 72px;
}

.page-wrapper {
  background-color: var(--_milovanovicweb---background--page);
  overflow: clip visible;
}

.main-wrapper {
  display: block;
}

.padding-global {
  padding-right: var(--_milovanovicweb---container--pad);
  padding-left: var(--_milovanovicweb---container--pad);
}

.container-large {
  width: 100%;
  max-width: var(--_milovanovicweb---container--max);
  margin-left: auto;
  margin-right: auto;
}

.container-large.ab_me_cont {
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-section-large {
  padding-top: 96px;
  padding-bottom: 96px;
}

.button {
  border-radius: var(--_milovanovicweb---radius--sm);
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  text-transform: uppercase;
  cursor: pointer;
  background-image: linear-gradient(90deg, #b23a0b, #cf4410);
  justify-content: center;
  align-items: center;
  column-gap: .3em;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  transition: box-shadow .3s, background-color .3s, color .3s;
  display: inline-flex;
}

.button:hover {
  color: var(--_milovanovicweb---accent--primary);
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1.5px #ff5a1f;
}

.button:focus-visible, .button[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 3px;
  outline-width: 2px;
  outline-style: solid;
}

.button.is-secondary {
  background-color: var(--_milovanovicweb---neutral--white);
  color: var(--_milovanovicweb---text--on-accent);
  background-image: none;
}

.button.is-secondary:hover {
  color: var(--_milovanovicweb---text--primary);
  background-color: #0000;
  box-shadow: inset 0 0 0 1.5px #fff;
}

.button.is-outline {
  color: var(--_milovanovicweb---text--primary);
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #ffffff4d;
}

.button.is-outline:hover {
  background-color: var(--_milovanovicweb---accent--primary);
  color: var(--_milovanovicweb---text--on-accent);
  box-shadow: inset 0 0 0 1.5px #ff5a1f;
}

.button.is-outline.is-on-accent {
  box-shadow: inset 0 0 0 1.5px #fff9;
}

.button.is-outline.is-on-accent:hover {
  background-color: var(--_milovanovicweb---neutral--white);
  color: var(--_milovanovicweb---text--on-accent);
  box-shadow: inset 0 0 0 1.5px #fff;
}

.button.is-large {
  padding: 24px 32px;
  font-size: 24px;
  position: relative;
}

.button.cs_btn-block {
  width: 100%;
  display: flex;
}

.navbar {
  z-index: 100;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--nav);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transition: background-color .45s cubic-bezier(.22, 1, .36, 1), border-color .45s cubic-bezier(.22, 1, .36, 1), padding .45s cubic-bezier(.22, 1, .36, 1);
  position: sticky;
  top: 0;
}

.navbar.is-float-bar {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  border-bottom-color: #0000;
  padding-top: 14px;
}

.navbar_inner {
  z-index: 2;
  border: 1px solid #0000;
  justify-content: space-between;
  align-items: center;
  max-width: 1296px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all .45s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: relative;
}

.navbar_inner.is-float-inner {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #131313d1;
  border-color: #262626;
  border-radius: 14px;
  max-width: 1180px;
  padding: 10px 10px 10px 22px;
}

.navbar_brand {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  align-items: center;
  font-size: 23.6px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.navbar_menu {
  align-items: center;
  column-gap: clamp(18px, 2.2vw, 32px);
  display: flex;
}

.navbar_link {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  background-image: linear-gradient(90deg, #ff5a1f, #ff5a1f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-size .45s cubic-bezier(.22, 1, .36, 1), color .3s;
}

.navbar_link:hover {
  color: var(--_milovanovicweb---accent--primary);
  background-size: 100% 2px;
}

.navbar_link.is-usluge {
  text-decoration: none;
}

.section_hero {
  background-color: var(--_milovanovicweb---background--page);
  flex-direction: column;
  justify-content: center;
  min-height: 70svh;
  padding-top: 120px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_layout {
  align-items: flex-end;
  column-gap: 32px;
  display: flex;
  position: relative;
}

.hero_content {
  flex: 1;
  align-self: center;
  max-width: 640px;
  padding-top: 40px;
  padding-bottom: 96px;
}

.hero_heading {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.05;
}

.hero_paragraph {
  max-width: 540px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.hero_button-row {
  column-gap: 20px;
  margin-bottom: 0;
  display: flex;
}

.hero_media {
  flex: 1;
  justify-content: center;
  align-self: flex-end;
  height: min(74svh, 660px);
  display: flex;
  position: relative;
}

.hero_image {
  z-index: 2;
  object-fit: contain;
  width: auto;
  max-width: none;
  height: 100%;
  display: block;
  position: relative;
  -webkit-mask-image: linear-gradient(#000 78%, #0000 100%);
  mask-image: linear-gradient(#000 78%, #0000 100%);
}

.tag {
  border-radius: var(--_milovanovicweb---radius--xs);
  background-color: var(--_milovanovicweb---accent--tag);
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---neutral--off-white);
  white-space: nowrap;
  align-items: center;
  column-gap: 6px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 3.5px 7px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-flex;
}

.section_work {
  background-color: var(--_milovanovicweb---background--page);
}

.work_header {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.heading-large {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.heading-large.svc_match-heading {
  margin-bottom: 48px;
}

.heading-large.svc_faq-heading {
  margin-bottom: 40px;
}

.work_grid {
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px 24px;
  display: grid;
}

.card {
  border-radius: var(--_milovanovicweb---radius--sm);
  background-color: var(--_milovanovicweb---background--surface);
  flex-direction: column;
  transition: box-shadow .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card:hover {
  box-shadow: inset 0 0 0 1px #ff5a1f8c;
}

.card_media {
  flex-shrink: 0;
  height: 335px;
  position: relative;
  overflow: hidden;
}

.card_image {
  background-color: var(--_milovanovicweb---background--surface);
  object-fit: cover;
  width: 100%;
  height: 335px;
  display: block;
}

.card_tags {
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
  display: flex;
}

.card_body {
  background-color: var(--_milovanovicweb---background--surface);
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  padding: 20px 24px 24px;
  display: flex;
}

.card_title {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
}

.card_desc {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.card_link {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--link);
  background-image: linear-gradient(90deg, #ff5a1f, #ff5a1f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  align-items: center;
  column-gap: 6px;
  margin-top: auto;
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: background-size .45s cubic-bezier(.22, 1, .36, 1), color .3s;
  display: inline-flex;
}

.card_link:hover {
  color: var(--_milovanovicweb---accent--primary);
  background-size: 100% 2px;
}

.card_link:before {
  z-index: 2;
  content: "";
  position: absolute;
  inset: 0;
}

.section_about {
  background-color: var(--_milovanovicweb---background--page);
}

.about_layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  column-gap: 80px;
  min-width: 100%;
  display: flex;
}

.about_media {
  flex: 0 0 420px;
  justify-content: center;
  align-items: center;
  height: 420px;
  display: flex;
  position: relative;
}

.about_portrait {
  background-color: var(--_milovanovicweb---background--surface);
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  padding-top: 9px;
  position: relative;
}

.about_content {
  flex-grow: 1;
  align-self: center;
  margin-left: 64px;
  display: block;
}

.about_heading {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.about_text {
  max-width: 522px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.about_stats {
  column-gap: 56px;
  margin-bottom: 24px;
  display: flex;
}

.stat_value {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
}

.stat_label {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--tertiary);
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.about_buttons {
  column-gap: 16px;
  display: flex;
}

.service {
  align-items: flex-start;
  column-gap: 24px;
  display: flex;
}

.service_index {
  border-radius: var(--_milovanovicweb---radius--xs);
  background-color: var(--_milovanovicweb---background--chip);
  width: 26px;
  min-width: 26px;
  height: 26px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.service_divider {
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: stretch;
  width: 5px;
  min-width: 5px;
  max-width: 5px;
}

.service_title {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}

.service_desc {
  max-width: 491px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.background-color-page {
  background-color: var(--_milovanovicweb---background--page);
}

.stat {
  display: block;
}

.section_cta {
  padding-top: 96px;
  padding-bottom: 96px;
}

.cta_banner {
  border-radius: var(--_milovanovicweb---radius--lg);
  text-align: center;
  background-image: linear-gradient(110deg, #a8360a, #c23e0a);
  padding: 96px 40px;
  position: relative;
  overflow: hidden;
}

.cta_heading {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.cta_text {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
}

.footer {
  background-color: var(--_milovanovicweb---background--surface-alt);
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer_top {
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 40px;
  display: flex;
}

.footer_brand {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  font-size: 23.6px;
  font-weight: 700;
  text-decoration: none;
}

.footer_links {
  column-gap: 24px;
  display: flex;
}

.footer_link {
  min-width: 44px;
  min-height: 44px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.footer_divider {
  background-color: var(--_milovanovicweb---border--hairline);
  height: 1px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.footer_legal {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 32px;
  display: flex;
}

.footer_legal-text {
  font-family: var(--_milovanovicweb---font--legal);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.footer_legal-link {
  font-family: var(--_milovanovicweb---font--legal);
  color: var(--_milovanovicweb---text--primary);
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.legal-decor {
  position: relative;
  overflow: hidden;
}

.logo {
  width: 120px;
  height: 50px;
  display: block;
}

.logo_footer {
  width: 100px;
  height: 50px;
}

.back-to-top {
  z-index: 90;
  width: 52px;
  height: 52px;
  color: var(--_milovanovicweb---text--primary);
  background-image: linear-gradient(135deg, #c23e0a, #ff5a1f);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: box-shadow .3s;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
  overflow: hidden;
  box-shadow: 0 8px 20px #00000059;
}

.back-to-top:hover {
  box-shadow: inset 0 0 0 1px #ffffff73, 0 8px 20px #00000059;
}

.back-to-top_icon {
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.work_subtitle {
  max-width: 440px;
  color: var(--_milovanovicweb---text--secondary);
  margin: 12px auto 0;
  font-size: 16px;
  line-height: 1.5;
}

.work_footer {
  justify-content: center;
  margin-top: 48px;
  display: flex;
}

.text-color-accent {
  color: var(--_milovanovicweb---accent--primary);
}

.section_process {
  background-color: var(--_milovanovicweb---background--page);
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.process_header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 64px;
  display: flex;
}

.process_subtitle {
  max-width: 480px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin: 12px auto 0;
  font-size: 17px;
  line-height: 1.6;
}

.process_list {
  flex-direction: column;
  row-gap: 56px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.process_line {
  background-color: var(--_milovanovicweb---background--chip);
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 27px;
  overflow: hidden;
}

.process_line-fill {
  transform-origin: 50% 0;
  background-image: linear-gradient(#c23e0a, #ff5a1f);
  width: 100%;
  height: 100%;
}

.process_step {
  grid-template-columns: 56px 1fr;
  align-items: start;
  column-gap: 32px;
  display: grid;
  position: relative;
}

.process_step:last-child {
  background-color: var(--_milovanovicweb---background--page);
}

.process_marker {
  z-index: 1;
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--surface);
  width: 56px;
  height: 56px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--gray);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  position: relative;
}

.process_content {
  padding-top: 10px;
}

.process_title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.process_text {
  max-width: 560px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.process_footer {
  justify-content: center;
  margin-top: 64px;
  display: flex;
}

.section_pricing {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--raised);
  border-radius: 40px;
  margin-left: 12px;
  margin-right: 12px;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.pricing_header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.pricing_subtitle {
  max-width: 620px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin: 16px auto 0;
  font-size: 17px;
  line-height: 1.6;
}

.pricing_principles {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 80px;
  display: grid;
}

.pricing_principle {
  padding-top: 24px;
  position: relative;
}

.pricing_principle-line {
  background-color: var(--_milovanovicweb---background--chip);
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.pricing_principle-fill {
  transform-origin: 0%;
  background-image: linear-gradient(90deg, #ff5a1f, #ff5a1f26);
  width: 100%;
  height: 100%;
}

.pricing_principle-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.pricing_principle-text {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.pricing_grid {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  gap: 24px;
  padding-top: 16px;
  display: grid;
}

.pricing_card {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: #1a1a1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 36px 32px 32px;
  transition: border-color .35s;
  display: flex;
  position: relative;
}

.pricing_card:hover {
  border-color: #ff5a1f73;
}

.pricing_item {
  font-family: var(--_milovanovicweb---font--ui);
  color: #d4d4d2;
  align-items: flex-start;
  column-gap: 12px;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.pricing_check {
  background-color: #ff5a1f24;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  display: flex;
}

.pricing_check-dot {
  background-color: var(--_milovanovicweb---accent--primary);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.pricing_meter-fill {
  transform-origin: 0%;
  background-image: linear-gradient(90deg, #c23e0a, #ff5a1f);
  width: 100%;
  height: 100%;
}

.pricing_footer {
  text-align: center;
  flex-direction: column;
  align-items: center;
  row-gap: 24px;
  margin-top: 56px;
  display: flex;
}

.pricing_note {
  max-width: 540px;
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.navbar_toggle {
  border: 1px solid var(--_milovanovicweb---border--strong);
  cursor: pointer;
  background-color: #16161699;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 6px;
  width: 46px;
  height: 46px;
  padding: 0;
  display: none;
}

.navbar_toggle-top, .navbar_toggle-bottom {
  background-color: var(--_milovanovicweb---neutral--off-white);
  border-radius: 2px;
  width: 20px;
  height: 2px;
}

.navbar_mobile {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100svh;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.navbar_mobile-bg {
  background-color: var(--_milovanovicweb---background--nav);
  transform-origin: 50% 0;
  position: absolute;
  inset: 0;
}

.navbar_mobile-inner {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 112px 24px 40px;
  display: flex;
  position: relative;
}

.navbar_mobile-links {
  flex-direction: column;
  display: flex;
}

.navbar_mobile-link {
  border-bottom: 1px solid #1f1f1f;
  align-items: baseline;
  column-gap: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.navbar_mobile-index {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---accent--primary);
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 600;
}

.navbar_mobile-text {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---neutral--off-white);
  letter-spacing: -.01em;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
}

.navbar_mobile-footer {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 14px;
  display: flex;
}

.navbar_mobile-note {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.section_contact {
  background-color: var(--_milovanovicweb---background--nav);
  font-family: var(--_milovanovicweb---font--ui);
  position: relative;
}

.contact_layout {
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  gap: 48px 80px;
  display: grid;
}

.contact_intro {
  position: sticky;
  top: 120px;
}

.contact_heading {
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.05;
}

.contact_lead {
  color: #a3a3a0;
  max-width: 440px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 18px;
  line-height: 1.6;
}

.contact_details {
  border-top: 1px solid var(--_milovanovicweb---border--strong);
  flex-direction: column;
  display: flex;
}

.contact_detail {
  border-bottom: 1px solid var(--_milovanovicweb---border--strong);
  flex-direction: column;
  row-gap: 8px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.contact_detail-text {
  color: var(--_milovanovicweb---text--tertiary);
  font-size: 16px;
  line-height: 1.4;
}

.contact_detail-link {
  min-height: 44px;
  color: var(--_milovanovicweb---text--primary);
  text-underline-offset: 5px;
  align-self: flex-start;
  align-items: center;
  font-size: 18px;
  line-height: 1.4;
  -webkit-text-decoration: underline #ffffff59;
  text-decoration: underline #ffffff59;
  text-decoration-thickness: 1px;
  transition: color .25s;
  display: inline-flex;
}

.contact_detail-link:hover {
  color: var(--_milovanovicweb---accent--primary);
  -webkit-text-decoration-color: var(--_milovanovicweb---accent--primary);
  text-decoration-color: var(--_milovanovicweb---accent--primary);
}

.contact_detail-link:focus-visible, .contact_detail-link[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 4px;
  color: var(--_milovanovicweb---accent--primary);
  outline-width: 2px;
  outline-style: solid;
}

.contact_card {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 16px;
  padding: 40px;
}

.contact_form {
  flex-direction: column;
  row-gap: 24px;
  margin-bottom: 0;
  display: flex;
}

.contact_row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px 20px;
  display: grid;
}

.contact_field {
  flex-direction: column;
  row-gap: 8px;
  display: flex;
}

.contact_label {
  color: #e6e6e3;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.contact_optional {
  color: #8f8f8c;
  font-weight: 400;
}

.contact_input {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--page);
  height: 52px;
  color: var(--_milovanovicweb---text--primary);
  border-radius: 10px;
  margin-bottom: 0;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.4;
  transition: border-color .2s, box-shadow .2s;
}

.contact_input:hover {
  border-color: var(--_milovanovicweb---border--heavy);
}

.contact_input:focus {
  border-color: var(--_milovanovicweb---accent--primary);
  outline: 0 #0000;
  box-shadow: 0 0 0 3px #ff5a1f38;
}

.contact_input::placeholder {
  color: #7d7d7a;
}

.contact_select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23a3a3a0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 8px;
  padding-right: 44px;
}

.contact_textarea {
  resize: vertical;
  height: auto;
  min-height: 160px;
}

.contact_submit-row {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  padding-top: 8px;
  display: flex;
}

.contact_submit {
  border: 0 #0000;
}

.contact_privacy {
  color: #8f8f8c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.contact_privacy-link {
  color: #d4d4d2;
  padding-top: 14px;
  padding-bottom: 14px;
  text-decoration: underline;
}

.contact_privacy-link:hover {
  color: var(--_milovanovicweb---accent--primary);
}

.contact_privacy-link:focus-visible, .contact_privacy-link[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 3px;
  outline-width: 2px;
  outline-style: solid;
}

.contact_success {
  text-align: left;
  background-color: #ff5a1f14;
  border: 1px solid #ff5a1f59;
  border-radius: 12px;
  padding: 48px 24px;
}

.contact_success-title {
  color: var(--_milovanovicweb---text--primary);
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.contact_success-text {
  color: #d4d4d2;
  font-size: 16px;
  line-height: 1.6;
}

.contact_error {
  color: #ffb4b6;
  background-color: #e5484d1a;
  border: 1px solid #e5484d73;
  border-radius: 10px;
  margin-top: 20px;
  padding: 16px 20px;
  font-size: 15px;
  line-height: 1.5;
}

.contact_form-block {
  margin-bottom: 0;
}

.section_xray {
  background-color: var(--_milovanovicweb---background--nav);
  font-family: var(--_milovanovicweb---font--ui);
  position: relative;
}

.xray_layout {
  grid-template-rows: auto;
  grid-template-columns: 4fr 8fr;
  align-items: center;
  gap: 48px 64px;
  display: grid;
}

.xray_heading {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.05;
}

.xray_accent {
  color: var(--_milovanovicweb---accent--primary);
}

.xray_lead {
  color: #a3a3a0;
  max-width: 420px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 17px;
  line-height: 1.6;
}

.xray_list {
  border-top: 1px solid var(--_milovanovicweb---border--strong);
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 0;
  list-style-type: none;
}

.xray_item {
  border-bottom: 1px solid var(--_milovanovicweb---border--strong);
  color: #d4d4d2;
  align-items: flex-start;
  column-gap: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 15px;
  line-height: 1.45;
  display: flex;
}

.xray_num {
  width: 26px;
  height: 26px;
  color: var(--_milovanovicweb---accent--primary);
  background-color: #ff5a1f24;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.xray_hint {
  color: #8f8f8c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.xray_frame {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 16px;
  overflow: hidden;
}

.xray_bar {
  border-bottom: 1px solid var(--_milovanovicweb---border--strong);
  align-items: center;
  column-gap: 8px;
  padding: 12px 16px;
  display: flex;
}

.xray_dot {
  background-color: #2f2f2f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.xray_url {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--page);
  color: #8f8f8c;
  border-radius: 8px;
  margin-left: 12px;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 1.3;
}

.xray_stage {
  aspect-ratio: 16 / 10;
  cursor: ew-resize;
  background-color: #f6f7f4;
  position: relative;
  overflow: hidden;
}

.xray_after {
  position: absolute;
  inset: 0;
}

.xray_before-mask {
  z-index: 2;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.xray_before-inner {
  position: absolute;
  inset: 0;
}

.xray_marker {
  z-index: 3;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  position: absolute;
}

.is-m1 {
  top: 45%;
  left: 57%;
}

.is-m2 {
  top: 70%;
  left: 75%;
}

.is-m3 {
  top: 94.5%;
  left: 77%;
}

.is-m4 {
  top: 51%;
  left: 36%;
}

.xray_marker-dot {
  background-color: var(--_milovanovicweb---accent--primary);
  width: 30px;
  height: 30px;
  color: var(--_milovanovicweb---background--nav);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  box-shadow: 0 0 0 6px #ff5a1f40;
}

.xray_handle {
  z-index: 4;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.xray_handle-line {
  background-color: var(--_milovanovicweb---accent--primary);
  width: 2px;
  margin-left: -1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.xray_handle-knob {
  border: 2px solid var(--_milovanovicweb---accent--primary);
  background-color: var(--_milovanovicweb---background--nav);
  width: 44px;
  height: 44px;
  color: var(--_milovanovicweb---accent--primary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-top: -22px;
  margin-left: -22px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.xray_tag {
  z-index: 5;
  letter-spacing: .1em;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 14px;
}

.is-after {
  background-color: var(--_milovanovicweb---accent--primary);
  color: var(--_milovanovicweb---background--nav);
  left: 14px;
}

.is-before {
  color: var(--_milovanovicweb---text--primary);
  background-color: #000000bf;
  right: 14px;
}

.xray_caption {
  color: #8f8f8c;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 13px;
}

.xray_offer {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 4fr 8fr;
  align-items: start;
  gap: 28px 64px;
  margin-top: 72px;
  padding: 40px;
  display: grid;
}

.xray_offer-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.xray_offer-desc {
  color: #a3a3a0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.xray_form {
  flex-direction: column;
  row-gap: 20px;
  margin-bottom: 0;
  display: flex;
}

.xray_fields {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 20px 16px;
  display: grid;
}

.xray_field {
  flex-direction: column;
  row-gap: 8px;
  display: flex;
}

.xray_submit-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  display: flex;
}

.xray_img {
  object-fit: cover;
  object-position: 0% 0%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about_signature {
  color: var(--_milovanovicweb---text--primary);
  margin-top: 8px;
  margin-bottom: 40px;
  font-family: Allura, cursive;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.section_trades {
  border-top: 1px solid var(--_milovanovicweb---border--strong);
  border-bottom: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--page);
  width: 120%;
  margin-top: 44px;
  margin-left: -10%;
  padding-top: 22px;
  padding-bottom: 22px;
  overflow: hidden;
}

.trades_track {
  align-items: center;
  width: max-content;
  display: flex;
}

.trades_word {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.01em;
  white-space: nowrap;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
}

.trades_word-outline {
  font-family: var(--_milovanovicweb---font--display);
  color: #0000;
  letter-spacing: -.01em;
  -webkit-text-stroke-width: 1.2px;
  -webkit-text-stroke-color: #6b6b68;
  white-space: nowrap;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
}

.trades_dot {
  background-color: var(--_milovanovicweb---accent--primary);
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}

.svc_hero {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 168px;
  padding-bottom: 96px;
  position: relative;
}

.svc_hero-layout {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  column-gap: 72px;
  display: grid;
}

.svc_hero-content {
  max-width: 680px;
}

.svc_index {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--raised);
  border-radius: 28px;
  flex-direction: column;
  padding: 8px;
  display: flex;
}

.svc_index-link {
  color: #f5f5f5;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  column-gap: 16px;
  padding: 18px 20px;
  text-decoration: none;
  transition: background-color .25s;
  display: flex;
}

.svc_index-link:hover {
  background-color: #1c1c1c;
}

.svc_index-link:focus-visible, .svc_index-link[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.svc_index-text {
  flex-direction: column;
  row-gap: 4px;
  display: flex;
}

.svc_index-name {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

.svc_index-desc {
  color: var(--_milovanovicweb---text--gray);
  font-size: 14px;
  line-height: 1.4;
}

.svc_index-arrow {
  border: 1px solid var(--_milovanovicweb---border--strong);
  width: 36px;
  height: 36px;
  color: var(--_milovanovicweb---accent--primary);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.svc_services {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  padding-bottom: 120px;
  position: relative;
}

.svc_item {
  border-top: 1px solid var(--_milovanovicweb---border--line);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  column-gap: 72px;
  padding-top: 72px;
  padding-bottom: 72px;
  scroll-margin-top: 96px;
  display: grid;
}

.svc_item-head {
  align-self: start;
  position: sticky;
  top: 120px;
}

.svc_item-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.svc_item-lead {
  max-width: 440px;
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 17px;
  line-height: 1.6;
}

.svc_item-price {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--raised);
  max-width: 440px;
  color: var(--_milovanovicweb---accent--primary);
  border-radius: 14px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  display: inline-block;
}

.svc_item-price.svc_price-link {
  text-decoration: none;
  transition: border-color .25s, background-color .25s;
}

.svc_item-price.svc_price-link:hover {
  border-color: var(--_milovanovicweb---accent--primary);
  background-color: #1a1a1a;
}

.svc_item-price.svc_price-link:focus-visible, .svc_item-price.svc_price-link[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 3px;
  outline-width: 2px;
  outline-style: solid;
}

.svc_item-body {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 16px;
  display: grid;
}

.svc_block {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--raised);
  border-radius: 28px;
  padding: 32px;
}

.svc_block-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.svc_list {
  flex-direction: column;
  row-gap: 14px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.svc_list-item {
  align-items: flex-start;
  column-gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  display: flex;
}

.svc_match {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 24px;
  padding-bottom: 120px;
  position: relative;
}

.svc_match-heading {
  margin-bottom: 48px;
}

.svc_match-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.svc_match-link {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--page);
  color: #f5f5f5;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 32px;
  min-height: 200px;
  padding: 32px;
  text-decoration: none;
  transition: border-color .25s, background-color .25s;
  display: flex;
}

.svc_match-link:hover {
  border-color: var(--_milovanovicweb---accent--primary);
  background-color: #131313;
}

.svc_match-link:focus-visible, .svc_match-link[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 3px;
  outline-width: 2px;
  outline-style: solid;
}

.svc_match-situation {
  max-width: 420px;
  font-family: var(--_milovanovicweb---font--display);
  letter-spacing: -.01em;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.svc_match-answer {
  color: var(--_milovanovicweb---accent--primary);
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.svc_match-arrow {
  font-size: 18px;
}

.svc_faq {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 120px;
  padding-bottom: 24px;
  position: relative;
}

.svc_faq-inner {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.svc_faq-heading {
  margin-bottom: 40px;
}

.svc_faq-list {
  flex-direction: column;
  row-gap: 12px;
  display: flex;
}

.svc_faq-item {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--raised);
  border-radius: 24px;
}

.svc_faq-question {
  color: #f5f5f5;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  list-style-type: none;
  display: flex;
}

.svc_faq-question:focus-visible, .svc_faq-question[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: -2px;
  border-radius: 24px;
  outline-width: 2px;
  outline-style: solid;
}

.svc_faq-icon {
  border: 1px solid var(--_milovanovicweb---border--strong);
  width: 32px;
  height: 32px;
  color: var(--_milovanovicweb---accent--primary);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 1;
  display: flex;
}

.svc_faq-answer {
  max-width: 640px;
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 28px 24px;
  font-size: 16px;
  line-height: 1.6;
}

.svc_cmp-scroller {
  border-radius: 32px;
  margin-top: 48px;
}

.svc_cmp {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--page);
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  border-radius: 32px;
  position: relative;
  overflow: hidden;
}

.svc_cmp-glow {
  pointer-events: none;
  transform-origin: 50% 0;
  background-image: linear-gradient(#ff5a1f29, #ff5a1f0a 40%, #ff5a1f08);
  width: 22.7273%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 54.5455%;
}

.svc_cmp-glow-line {
  background-image: linear-gradient(90deg, #c23e0a, #ff5a1f);
  height: 2px;
}

.svc_cmp-cols {
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  display: grid;
}

.svc_cmp-note {
  color: var(--_milovanovicweb---text--gray);
  align-items: flex-end;
  padding: 36px 24px 28px;
  font-size: 13px;
  line-height: 1.5;
  display: flex;
}

.svc_cmp-head {
  border-left: 1px solid var(--_milovanovicweb---border--line);
  padding: 36px 24px 28px;
  position: relative;
}

.svc_cmp-badge {
  color: var(--_milovanovicweb---accent--primary);
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  top: 14px;
  left: 24px;
}

.svc_cmp-level {
  font-family: var(--_milovanovicweb---font--display);
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.svc_cmp-price {
  font-family: var(--_milovanovicweb---font--display);
  letter-spacing: -.02em;
  margin-bottom: 12px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.svc_cmp-from {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--gray);
  letter-spacing: 0;
  margin-right: 6px;
  font-size: 14px;
  font-weight: 400;
}

.svc_cmp-desc {
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.svc_cmp-grp {
  border-top: 1px solid var(--_milovanovicweb---border--line);
  color: var(--_milovanovicweb---text--gray);
  letter-spacing: .06em;
  padding: 22px 24px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

.svc_cmp-row {
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  margin-left: 8px;
  margin-right: 8px;
  transition: background-color .25s;
  display: grid;
}

.svc_cmp-row:hover {
  background-color: #ffffff09;
}

.svc_cmp-name {
  align-items: center;
  padding: 11px 16px;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
}

.svc_cmp-cell {
  justify-content: center;
  align-items: center;
  padding: 11px 16px;
  display: flex;
}

.svc_cmp-dot {
  border: 1px solid #ff5a1f73;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.svc_cmp-dot-inner {
  background-color: var(--_milovanovicweb---accent--primary);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.svc_cmp-dash {
  background-color: #6b6b6b;
  width: 12px;
  height: 1px;
}

.svc_cmp-end {
  height: 20px;
}

.svc_price-link {
  text-decoration: none;
  transition: border-color .25s, background-color .25s;
}

.svc_price-link:hover {
  border-color: var(--_milovanovicweb---accent--primary);
  background-color: #1a1a1a;
}

.an_nav {
  z-index: 5;
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}

.an_nav-inner {
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
  display: flex;
}

.an_logo-link {
  display: block;
}

.an_logo {
  width: auto;
  height: 32px;
  display: block;
}

.an_video {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface-alt);
  width: 100%;
  max-width: 960px;
  color: var(--_milovanovicweb---text--primary);
  background-image: url('../images/');
  background-position: 50% 0;
  background-size: cover;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.an_video-shade {
  background-color: #0a0a0a9e;
  position: absolute;
  inset: 0;
}

.an_video-center {
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  display: flex;
  position: relative;
}

.an_play {
  background-image: linear-gradient(135deg, #ff5a1f, #c23e0a);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  display: flex;
  box-shadow: 0 8px 24px #00000059;
}

.an_play-icon {
  border-top: 13px solid #0000;
  border-bottom: 13px solid #0000;
  border-left: 22px solid var(--_milovanovicweb---neutral--white);
  width: 0;
  height: 0;
  margin-left: 6px;
}

.an_video-label {
  font-size: 15px;
  font-weight: 600;
}

.ac_letter-section {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 72px;
  padding-bottom: 56px;
}

.ac_narrow {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.ac_hello {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.05;
}

.ac_letter {
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.ac_p {
  color: #ffffffd9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.65;
}

.ac_section {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 0;
  padding-bottom: 48px;
}

.ac_count {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---border--hairline);
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 1px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  overflow: hidden;
}

.ac_count-item {
  background-color: var(--_milovanovicweb---background--surface);
  align-items: center;
  column-gap: 18px;
  padding: 24px 28px;
  display: flex;
}

.ac_count-num {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
}

.ac_count-text {
  flex-direction: column;
  row-gap: 6px;
  display: flex;
}

.ac_status {
  color: var(--_milovanovicweb---accent--primary);
  letter-spacing: .08em;
  background-color: #ff5a1f26;
  border-radius: 999px;
  align-self: flex-start;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.ac_status.is-better {
  color: var(--_milovanovicweb---accent--yellow);
  background-color: #d7ff3d1f;
}

.ac_status.is-ok {
  color: var(--_milovanovicweb---accent--teal);
  background-color: #33e0c21f;
}

.ac_count-desc {
  color: var(--_milovanovicweb---text--muted);
  font-size: 14px;
  line-height: 1.4;
}

.ac_shot {
  border: 1px solid var(--_milovanovicweb---border--strong);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 16px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.ac_shot-stage {
  aspect-ratio: 16 / 10;
  background-color: #f6f7f4;
  position: relative;
  overflow: hidden;
}

.ac_shot-img {
  object-fit: cover;
  object-position: 0% 0%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ac_pin {
  z-index: 2;
  background-color: var(--_milovanovicweb---accent--primary);
  width: 36px;
  height: 36px;
  color: var(--_milovanovicweb---background--nav);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-top: -18px;
  margin-left: -18px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: absolute;
  box-shadow: 0 0 0 7px #ff5a1f40, 0 8px 24px #00000059;
}

.ac_pin.is-p1 {
  top: 45%;
  left: 57%;
}

.ac_pin.is-p2 {
  top: 70%;
  left: 72%;
}

.ac_pin.is-p3 {
  background-color: var(--_milovanovicweb---accent--yellow);
  top: 88%;
  left: 57%;
  box-shadow: 0 0 0 7px #d7ff3d40, 0 8px 24px #00000059;
}

.ac_pin.is-p4 {
  background-color: var(--_milovanovicweb---accent--yellow);
  top: 78%;
  left: 44%;
  box-shadow: 0 0 0 7px #d7ff3d40, 0 8px 24px #00000059;
}

.ac_issues {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 960px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ac_issue {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 22px;
  flex-direction: column;
  row-gap: 12px;
  padding: 28px;
  display: flex;
}

.ac_issue-head {
  align-items: center;
  column-gap: 12px;
  display: flex;
}

.ac_issue-num {
  background-color: var(--_milovanovicweb---accent--primary);
  width: 32px;
  height: 32px;
  color: var(--_milovanovicweb---background--nav);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.ac_issue-num.is-better {
  background-color: var(--_milovanovicweb---accent--yellow);
}

.ac_issue-num.is-ok {
  background-color: var(--_milovanovicweb---accent--teal);
}

.ac_issue-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}

.ac_issue-text {
  color: var(--_milovanovicweb---text--tertiary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.ac_issue-fix {
  border-top: 1px solid var(--_milovanovicweb---border--hairline);
  color: #ffffffd9;
  margin-top: 4px;
  margin-bottom: 0;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.6;
}

.ac_fix-label {
  color: var(--_milovanovicweb---text--link);
  font-weight: 600;
}

.ac_section-last {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 48px;
  padding-bottom: 120px;
}

.ac_video-row {
  text-align: center;
  flex-direction: column;
  row-gap: 28px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ac_video-text {
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ac_h2 {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.ac_ps {
  background-color: var(--_milovanovicweb---background--surface);
  text-align: center;
  border: 1px solid #ff5a1f59;
  border-radius: 32px;
  flex-direction: column;
  align-items: center;
  row-gap: 28px;
  max-width: 760px;
  margin-top: 96px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 48px;
  display: flex;
}

.ac_ps-label {
  color: var(--_milovanovicweb---accent--primary);
  margin-bottom: 12px;
  font-family: Allura, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.om_hero {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 168px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.om_hero-layout {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  column-gap: 40px;
  display: grid;
}

.om_h1 {
  font-family: var(--_milovanovicweb---font--display);
  margin-top: 0;
  margin-bottom: 0;
}

.om_h1-name {
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  font-size: 84px;
  font-weight: 700;
  line-height: .98;
  display: block;
}

.om_h1-role {
  color: var(--_milovanovicweb---text--muted);
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.om_lead {
  max-width: 560px;
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.om_buttons {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 32px;
  display: flex;
}

.om_portrait {
  justify-self: end;
  width: 100%;
  max-width: 560px;
  position: relative;
}

.om_portrait-img {
  aspect-ratio: 67 / 60;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.om_fade {
  background-image: linear-gradient(#0a0a0a00, #0a0a0a 92%);
  height: 30%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.om_signature {
  z-index: 2;
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Allura, cursive;
  font-size: 78px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  bottom: 9%;
  left: 2%;
  transform: rotate(-7deg);
}

.om_section {
  border-top: 1px solid var(--_milovanovicweb---border--hairline);
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 96px;
  padding-bottom: 96px;
}

.om_split {
  grid-template-rows: auto;
  grid-template-columns: 4fr 8fr;
  align-items: start;
  column-gap: 64px;
  display: grid;
}

.om_h2 {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
}

.om_prose {
  flex-direction: column;
  row-gap: 18px;
  max-width: 640px;
  display: flex;
}

.om_p {
  color: var(--_milovanovicweb---text--tertiary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.75;
}

.om_strong {
  color: var(--_milovanovicweb---text--primary);
  font-weight: 600;
}

.om_cards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.om_card {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 22px;
  padding: 28px;
}

.om_card-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.om_card-text {
  color: var(--_milovanovicweb---text--muted);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15.5px;
  line-height: 1.6;
}

.om_no-list {
  flex-direction: column;
  display: flex;
}

.om_no {
  border-bottom: 1px solid var(--_milovanovicweb---border--hairline);
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  column-gap: 14px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.om_no-mark {
  width: 40px;
  height: 40px;
  color: var(--_milovanovicweb---accent--primary);
  letter-spacing: .04em;
  border: 1px solid #ff5a1f73;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.om_no-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.om_tools {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  display: grid;
}

.om_tool {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 22px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  padding: 26px;
  display: flex;
}

.om_tool-name {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.om_off {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 20px 28px;
  display: grid;
}

.om_cta {
  text-align: center;
  background-image: linear-gradient(110deg, #a8360a, #c23e0a);
  border-radius: 32px;
  margin-top: 96px;
  padding: 72px 40px;
}

.om_cta-heading {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.om_cta-text {
  max-width: 520px;
  color: var(--_milovanovicweb---text--primary);
  margin: 0 auto 32px;
  font-size: 18px;
  line-height: 1.6;
}

.om_cta-buttons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  display: flex;
}

.rd_hero {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 148px;
  padding-bottom: 64px;
  position: relative;
  overflow: hidden;
}

.rd_hero-inner {
  z-index: 1;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  place-items: center start;
  gap: 28px 56px;
  display: grid;
  position: relative;
}

.rd_h1 {
  max-width: 15ch;
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 68px;
  font-weight: 700;
  line-height: 1.02;
}

.rd_h1-dim {
  color: #ffffff80;
  letter-spacing: -.015em;
  margin-top: 16px;
  font-size: .5em;
  line-height: 1.15;
  display: block;
}

.rd_lead {
  max-width: 600px;
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.rd_honest {
  max-width: 620px;
  color: var(--_milovanovicweb---text--note);
  align-items: flex-start;
  column-gap: 12px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.rd_pill {
  color: var(--_milovanovicweb---text--note);
  white-space: nowrap;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
}

.rd_pill.is-k {
  color: var(--_milovanovicweb---text--link);
  letter-spacing: .06em;
  border-color: #ff5a1f8c;
  font-size: 11px;
  font-weight: 700;
}

.rd_pill.is-tier {
  color: var(--_milovanovicweb---text--primary);
  background-color: #1d1d1d;
  border-color: #0000;
}

.rd_pill.is-start {
  border-color: var(--_milovanovicweb---neutral--white);
  background-color: var(--_milovanovicweb---neutral--white);
  color: var(--_milovanovicweb---background--page);
}

.rd_works {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 40px;
  padding-bottom: 0;
}

.rd_grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 96px 72px;
  display: grid;
}

.rd_work {
  position: relative;
}

.rd_work.is-right {
  margin-top: 180px;
}

.rd_card {
  color: var(--_milovanovicweb---text--primary);
  grid-template-columns: minmax(0, 1fr);
  row-gap: 30px;
  text-decoration: none;
  display: grid;
}

.rd_card:focus-visible, .rd_card[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 8px;
  border-radius: 20px;
  outline-width: 2px;
  outline-style: solid;
}

.rd_vis {
  position: relative;
}

.rd_media {
  aspect-ratio: 4 / 3;
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #ffffff0f, 0 30px 60px -36px #000000e6;
}

.rd_media.is-tall {
  aspect-ratio: 4 / 5;
}

.rd_media-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.rd_art {
  z-index: 2;
  filter: drop-shadow(0 22px 22px #0000008c) drop-shadow(0 2px 4px #00000059);
  pointer-events: none;
  width: 46%;
  position: absolute;
  top: -28px;
  left: -28px;
  transform: rotate(-4deg);
}

.rd_art.is-right {
  left: auto;
  right: -28px;
  transform: rotate(3.5deg);
}

.rd_art-img {
  width: 100%;
  height: auto;
  display: block;
}

.rd_art-img.is-site {
  aspect-ratio: 4 / 3;
  filter: saturate(70%);
  object-fit: cover;
  object-position: 0% 0%;
  border-radius: 12px;
}

.rd_txt {
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  row-gap: 16px;
  display: grid;
}

.rd_h2 {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.rd_meta {
  color: var(--_milovanovicweb---text--note);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.rd_where {
  margin-right: 4px;
}

.rd_pd {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 12px;
  display: grid;
}

.rd_label {
  color: var(--_milovanovicweb---text--muted);
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.rd_label.is-go {
  color: var(--_milovanovicweb---text--link);
}

.rd_text {
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.rd_text.is-strong {
  color: var(--_milovanovicweb---text--primary);
}

.rd_tlink {
  color: var(--_milovanovicweb---text--link);
  align-items: center;
  column-gap: 8px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
}

.rd_end-section {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 160px;
  padding-bottom: 24px;
}

.rd_end {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
  overflow: hidden;
}

.rd_end-col {
  align-content: start;
  justify-items: start;
  row-gap: 18px;
  padding: 56px 48px 64px;
  display: grid;
}

.rd_end-col.is-right {
  border-left: 1px solid var(--_milovanovicweb---border--hairline);
  padding-left: 48px;
  padding-right: 48px;
}

.rd_end-h {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.05;
}

.rd_end-p {
  max-width: 440px;
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.6;
}

.rd_sr {
  white-space: nowrap;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.cs_section {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  padding-top: 160px;
  padding-bottom: 24px;
  position: relative;
}

.cs_layout {
  grid-template-rows: auto;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
  column-gap: 64px;
  display: grid;
}

.cs_side {
  flex-direction: column;
  align-self: stretch;
  row-gap: 12px;
  display: flex;
  position: relative;
}

.cs_card {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 22px;
  padding: 22px 24px;
}

.cs_side-name {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
}

.cs_facts {
  margin-top: 14px;
}

.cs_fact {
  border-top: 1px solid var(--_milovanovicweb---border--hairline);
  justify-content: space-between;
  column-gap: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 14.5px;
  line-height: 1.4;
  display: flex;
}

.cs_fact-dt {
  color: var(--_milovanovicweb---text--note);
}

.cs_fact-dd {
  color: var(--_milovanovicweb---text--primary);
  text-align: right;
  font-weight: 600;
}

.cs_fact-dd.is-k {
  color: var(--_milovanovicweb---text--link);
}

.cs_toc {
  flex-direction: column;
  padding: 4px 0 4px 18px;
  display: flex;
  position: relative;
}

.cs_toc-track {
  background-color: var(--_milovanovicweb---border--hairline);
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
}

.cs_toc-fill {
  background-color: var(--_milovanovicweb---accent--primary);
  border-radius: 2px;
  width: 2px;
  height: 0;
  transition: height .45s;
  position: absolute;
  top: 8px;
  left: 0;
}

.cs_toc-link {
  color: var(--_milovanovicweb---text--note);
  column-gap: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 14.5px;
  line-height: 1.35;
  text-decoration: none;
  transition: color .25s;
  display: flex;
}

.cs_toc-link:hover {
  color: var(--_milovanovicweb---text--primary);
}

.cs_toc-link.is-sub {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  font-size: 14px;
}

.cs_toc-num {
  min-width: 9px;
  color: var(--_milovanovicweb---text--muted);
  font-weight: 700;
}

.cs_side-alt {
  color: var(--_milovanovicweb---text--note);
  text-align: center;
  text-underline-offset: 4px;
  margin-top: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  text-decoration: underline;
  display: block;
}

.cs_side-alt:hover {
  color: var(--_milovanovicweb---text--primary);
}

.cs_main {
  min-width: 0;
}

.cs_crumb {
  color: var(--_milovanovicweb---text--note);
  margin: 0;
  font-size: 14px;
}

.cs_crumb-link {
  color: var(--_milovanovicweb---text--secondary);
  text-underline-offset: 4px;
  margin-top: -12px;
  margin-bottom: -12px;
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: underline;
  display: inline-block;
}

.cs_h1 {
  max-width: 20ch;
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.03;
}

.cs_lead {
  max-width: 48ch;
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.cs_k {
  color: var(--_milovanovicweb---text--note);
  align-items: center;
  column-gap: 10px;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 14px;
  display: flex;
}

.cs_card-m {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 18px;
  margin-top: 24px;
  padding: 6px 20px;
  display: none;
}

.cs_browser {
  border: 1px solid var(--_milovanovicweb---border--hairline);
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 18px;
  margin-top: 32px;
  overflow: hidden;
}

.cs_bar {
  border-bottom: 1px solid var(--_milovanovicweb---border--hairline);
  align-items: center;
  column-gap: 7px;
  height: 42px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.cs_dot {
  background-color: #2e2e2e;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.cs_bar-url {
  color: var(--_milovanovicweb---text--muted);
  background-color: #0d0d0d;
  border-radius: 7px;
  margin-left: 10px;
  padding: 4px 10px;
  font-size: 12px;
}

.cs_shot {
  aspect-ratio: 16 / 10;
  background-color: #f6f7f4;
  position: relative;
}

.cs_shot-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cs_pin {
  z-index: 2;
  background-color: var(--_milovanovicweb---accent--primary);
  width: 44px;
  height: 44px;
  color: var(--_milovanovicweb---text--on-accent);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-top: -22px;
  margin-left: -22px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .45s, box-shadow .45s;
  display: flex;
  position: absolute;
  box-shadow: 0 0 0 6px #ff5a1f47, 0 8px 18px -4px #00000080;
}

.cs_pin:hover {
  transform: scale(1.2);
}

.cs_pin.is-p1 {
  top: 25%;
  left: 47%;
}

.cs_pin.is-p2 {
  top: 69%;
  left: 38%;
}

.cs_pin.is-p3 {
  top: 55%;
  left: 47%;
}

.cs_pin.is-p4 {
  top: 37%;
  left: 71%;
}

.cs_ch {
  padding-top: 96px;
  scroll-margin-top: 120px;
}

.cs_h2 {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.cs_intro {
  max-width: 58ch;
  color: var(--_milovanovicweb---text--note);
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.cs_dec {
  border-top: 1px solid var(--_milovanovicweb---border--hairline);
  margin-top: 28px;
  margin-left: -16px;
  margin-right: -16px;
}

.cs_dec-row {
  border-bottom: 1px solid var(--_milovanovicweb---border--hairline);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr);
  gap: 16px 28px;
  padding: 30px 16px;
  scroll-margin-top: 130px;
  transition: background-color .45s;
  display: grid;
}

.cs_dec-head {
  align-items: flex-start;
  column-gap: 14px;
  display: flex;
}

.cs_dec-n {
  background-color: var(--_milovanovicweb---accent--primary);
  width: 32px;
  height: 32px;
  color: var(--_milovanovicweb---text--on-accent);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.cs_h3 {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin: 0;
  padding-top: 3px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.cs_lines {
  row-gap: 12px;
  display: grid;
}

.cs_line {
  grid-template-rows: auto;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 2px 14px;
  font-size: 15.5px;
  line-height: 1.6;
  display: grid;
}

.cs_line-dt {
  color: var(--_milovanovicweb---text--muted);
  margin: 0;
  padding-top: 1px;
  font-size: 13.5px;
  font-weight: 600;
}

.cs_line-dd {
  color: var(--_milovanovicweb---text--secondary);
  margin: 0;
}

.cs_line-dd.is-bad {
  color: var(--_milovanovicweb---text--note);
}

.cs_line-dd.is-go {
  color: var(--_milovanovicweb---text--primary);
}

.cs_cap {
  color: var(--_milovanovicweb---text--muted);
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 13.5px;
}

.cs_measure {
  border-top: 1px solid var(--_milovanovicweb---border--hairline);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 26px;
  display: grid;
}

.cs_m {
  padding: 22px 24px 0 0;
}

.cs_m.is-mid {
  border-left: 1px solid var(--_milovanovicweb---border--hairline);
  padding-left: 24px;
}

.cs_m-title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.cs_m-text {
  color: var(--_milovanovicweb---text--note);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.cs_sys {
  grid-template-rows: auto 150px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 28px;
  display: grid;
}

.cs_ba {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--_milovanovicweb---border--hairline);
  -webkit-user-select: none;
  user-select: none;
  background-color: #0f0f0f;
  border-radius: 18px;
  margin-top: 28px;
  position: relative;
  overflow: hidden;
}

.cs_ba-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cs_ba-after {
  clip-path: inset(0 0 0 65%);
  position: absolute;
  inset: 0;
}

.cs_ba-tag {
  z-index: 3;
  pointer-events: none;
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: .08em;
  background-color: #0a0a0ac7;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  bottom: 14px;
  left: auto;
  right: 14px;
}

.cs_ba-tag.is-po {
  color: var(--_milovanovicweb---text--link);
  left: 14px;
  right: auto;
}

.cs_ba-line {
  z-index: 3;
  background-color: var(--_milovanovicweb---accent--primary);
  pointer-events: none;
  width: 2px;
  margin-left: -1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 65%;
}

.cs_ba-knob {
  z-index: 3;
  border: 2px solid var(--_milovanovicweb---accent--primary);
  background-color: var(--_milovanovicweb---background--page);
  pointer-events: none;
  width: 46px;
  height: 46px;
  color: var(--_milovanovicweb---accent--primary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 65%;
  transform: translate(-50%, -50%);
}

.cs_next {
  border-top: 1px solid var(--_milovanovicweb---border--hairline);
  border-bottom: 1px solid var(--_milovanovicweb---border--hairline);
  color: var(--_milovanovicweb---text--primary);
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
  margin-top: 96px;
  padding-top: 28px;
  padding-bottom: 28px;
  text-decoration: none;
  display: flex;
}

.cs_next-t {
  font-family: var(--_milovanovicweb---font--display);
  letter-spacing: -.02em;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
}

.cs_next-muted {
  color: var(--_milovanovicweb---text--note);
  font-weight: 600;
}

.cs_next-a {
  width: 58px;
  height: 58px;
  color: var(--_milovanovicweb---text--link);
  border: 1px solid #ffffff2e;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs_cta {
  text-align: center;
  background-image: linear-gradient(110deg, #a8360a, #c23e0a);
  border-radius: 28px;
  margin-top: 96px;
  padding: 72px 40px;
}

.cs_cta-h {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.cs_cta-p {
  color: #ffffffeb;
  max-width: 46ch;
  margin: 14px auto 30px;
  font-size: 18px;
  line-height: 1.6;
}

.cs_mbar {
  z-index: 5;
  background-color: var(--_milovanovicweb---background--surface);
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
  margin-top: 56px;
  padding: 10px 10px 10px 18px;
  transition: opacity .3s, transform .4s cubic-bezier(.16, 1, .3, 1), visibility .3s;
  display: none;
  position: sticky;
  bottom: 12px;
  box-shadow: 0 12px 32px -8px #0009;
}

.cs_mbar-t {
  color: var(--_milovanovicweb---text--primary);
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.cs_sys-type {
  color: #0d1711;
  background-color: #f6f6f3;
  border-radius: 18px;
  grid-column: 1 / 5;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 20px;
  padding: 26px 28px;
  display: flex;
}

.cs_sys-aa {
  letter-spacing: -.05em;
  font-family: Poppins, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: .85;
}

.cs_sys-sample {
  text-align: right;
  max-width: 14ch;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.cs_sys-green {
  color: #1b4b3b;
}

.cs_sw {
  letter-spacing: .04em;
  border-radius: 16px;
  align-items: flex-end;
  padding: 12px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffff14;
}

.cs_sw.is-1 {
  color: #f6f6f3;
  background-color: #1b4b3b;
}

.cs_sw.is-2 {
  color: #2a1a00;
  background-color: #f0a83f;
}

.cs_sw.is-3 {
  color: #0d1711;
  background-color: #f6f6f3;
}

.cs_sw.is-4 {
  color: #f6f6f3;
  background-color: #0d1711;
}

.rd_hv {
  aspect-ratio: 1 / .86;
  grid-area: 1 / 2 / 4 / 3;
  justify-self: stretch;
  width: 100%;
  position: relative;
}

.rd_hv-site {
  aspect-ratio: 16 / 11;
  border-radius: 16px;
  width: 84%;
  position: absolute;
  top: 2%;
  right: 0;
  overflow: hidden;
  transform: rotate(1.5deg);
  box-shadow: 0 0 0 1px #ffffff1a, 0 40px 70px -30px #000000e6;
}

.rd_hv-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.rd_hv-old {
  aspect-ratio: 4 / 3;
  filter: saturate(75%);
  border-radius: 12px;
  width: 44%;
  position: absolute;
  bottom: 6%;
  left: 0;
  overflow: hidden;
  transform: rotate(-5deg);
  box-shadow: 0 0 0 1px #ffffff2e, 0 26px 44px -18px #000000e6;
}

.rd_hv-note {
  filter: drop-shadow(0 22px 22px #0000008c);
  width: 30%;
  position: absolute;
  bottom: 0;
  right: 3%;
  transform: rotate(5deg);
}

.rd_hv-tag {
  z-index: 1;
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: .08em;
  background-color: #0a0a0ad1;
  border-radius: 6px;
  padding: 5px 8px;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 10px;
  left: 10px;
}

.rd_hv-tag.is-new {
  color: var(--_milovanovicweb---text--link);
  bottom: 12px;
  left: auto;
  right: 12px;
}

.cs_side-stick {
  flex-direction: column;
  row-gap: 12px;
  display: flex;
  position: sticky;
  top: 104px;
}

.cn_hero {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 168px;
  padding-bottom: 72px;
  position: relative;
  overflow: hidden;
}

.cn_hero-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: end;
  column-gap: 72px;
  display: grid;
}

.cn_h1 {
  max-width: 13ch;
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.035em;
  margin: 0;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.cn_lead {
  color: #ffffffc7;
  max-width: 52ch;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.cn_btns {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 20px;
  margin-top: 32px;
  display: flex;
}

.cn_steps {
  border-top: 1px solid var(--_milovanovicweb---border--line);
  row-gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cn_step {
  border-bottom: 1px solid var(--_milovanovicweb---border--line);
  column-gap: 18px;
  padding: 20px 0;
  display: flex;
}

.cn_step-t {
  color: var(--_milovanovicweb---text--primary);
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.cn_step-p {
  color: var(--_milovanovicweb---text--note);
  margin: 4px 0 0;
  font-size: 15px;
  line-height: 1.5;
}

.cn_money {
  font-family: var(--_milovanovicweb---font--ui);
  padding-top: 80px;
  padding-bottom: 40px;
}

.cn_money-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  display: grid;
}

.cn_pay {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--raised);
  border-radius: 28px;
  padding: 40px;
}

.cn_h3 {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
}

.cn_bar {
  grid-template-rows: auto;
  grid-template-columns: 4fr 3fr 3fr;
  column-gap: 6px;
  height: 64px;
  display: grid;
}

.cn_seg {
  border-radius: 12px;
  align-items: center;
  padding-left: 16px;
  display: flex;
}

.cn_seg.is-avans {
  background-image: linear-gradient(90deg, #b23a0b, #cf4410);
}

.cn_seg.is-dizajn {
  background-color: #3a1a0c;
  box-shadow: inset 0 0 0 1px #ff5a1f59;
}

.cn_seg.is-objava {
  background-color: #1d1d1d;
  box-shadow: inset 0 0 0 1px #2e2e2e;
}

.cn_seg-pct {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  font-size: 22px;
  font-weight: 700;
}

.cn_seg-labels {
  grid-template-rows: auto;
  grid-template-columns: 4fr 3fr 3fr;
  column-gap: 6px;
  margin-top: 12px;
  display: grid;
}

.cn_seg-l {
  color: #ffffffb8;
  margin: 0;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.4;
}

.cn_small {
  border-top: 1px solid var(--_milovanovicweb---border--line);
  color: var(--_milovanovicweb---text--muted);
  margin: 28px 0 0;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.cn_extras {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--raised);
  border-radius: 28px;
  flex-direction: column;
  row-gap: 12px;
  padding: 40px;
  display: flex;
}

.cn_extra {
  border-bottom: 1px solid var(--_milovanovicweb---border--line);
  padding: 22px 0;
}

.cn_extra-top {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  column-gap: 16px;
  display: flex;
}

.cn_extra-t {
  color: var(--_milovanovicweb---text--primary);
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.cn_extra-price {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 26px;
  font-weight: 700;
}

.cn_extra-from {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--gray);
  letter-spacing: 0;
  margin-right: 4px;
  font-size: 14px;
  font-weight: 400;
}

.cn_extra-per {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--gray);
  letter-spacing: 0;
  margin-left: 4px;
  font-size: 14px;
  font-weight: 400;
}

.cn_extra-p {
  color: var(--_milovanovicweb---text--note);
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.cn_teaser {
  border: 1px solid var(--_milovanovicweb---border--line);
  background-color: var(--_milovanovicweb---background--page);
  max-width: 920px;
  font-family: var(--_milovanovicweb---font--ui);
  border-radius: 28px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.cn_tiers {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.cn_tier {
  border-right: 1px solid var(--_milovanovicweb---border--line);
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
  padding: 30px 28px 28px;
  display: flex;
  position: relative;
}

.cn_tier:last-child {
  border-right-width: 0;
}

.cn_tier.is-naj {
  border-right: 1px solid var(--_milovanovicweb---border--line);
  background-image: linear-gradient(#ff5a1f24, #ff5a1f05);
  box-shadow: inset 0 2px #ff5a1f;
}

.cn_tier-n {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.cn_tier-p {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.cn_tier-od {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--gray);
  letter-spacing: 0;
  margin-right: 6px;
  font-size: 14px;
  font-weight: 400;
}

.cn_teaser-cta {
  border-top: 1px solid var(--_milovanovicweb---border--line);
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
  padding: 22px 28px;
  display: flex;
}

.cn_teaser-t {
  color: #ffffffb8;
  max-width: 40ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.footer_brand-col {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 12px;
  display: flex;
}

.footer_tagline {
  max-width: 30ch;
  font-family: var(--_milovanovicweb---font--legal);
  color: #ffffffa6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.footer_contact {
  flex-direction: column;
  align-items: flex-end;
  row-gap: 2px;
  display: flex;
}

.footer_contact-row {
  column-gap: 16px;
  display: flex;
}

.footer_contact-link {
  min-width: 44px;
  min-height: 44px;
  font-family: var(--_milovanovicweb---font--legal);
  color: var(--_milovanovicweb---text--primary);
  text-underline-offset: 3px;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

.footer_contact-link:hover {
  text-decoration: underline;
}

.footer_contact-link.is-phone {
  font-family: var(--_milovanovicweb---font--display);
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.om_off-media {
  background-color: var(--_milovanovicweb---background--surface);
  border-radius: 20px;
  width: 100%;
  max-width: 480px;
  position: relative;
  overflow: hidden;
}

.om_off-img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.contact_detail-row {
  flex-wrap: wrap;
  gap: 4px 24px;
  display: flex;
}

.wk_card {
  color: var(--_milovanovicweb---text--primary);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.wk_card:focus-visible, .wk_card[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 6px;
  border-radius: 16px;
  outline-width: 2px;
  outline-style: solid;
}

.wk_media {
  aspect-ratio: 4 / 5;
  background-color: #141414;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px #00000059;
}

.wk_media.is-wide {
  aspect-ratio: 16 / 10;
}

.wk_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  display: block;
}

.wk_title {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---text--primary);
  letter-spacing: -.01em;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.wk_desc {
  color: var(--_milovanovicweb---text--secondary);
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.text-link {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--primary);
  text-transform: uppercase;
  background-image: linear-gradient(90deg, #ff5a1f, #ff5a1f);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  margin-bottom: 8px;
  padding-top: 12px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-size .45s cubic-bezier(.22, 1, .36, 1), color .3s;
  display: inline-block;
}

.text-link:hover {
  color: var(--_milovanovicweb---accent--primary);
  background-size: 100% 2px;
}

.text-link:focus-visible, .text-link[data-wf-focus-visible] {
  outline-color: var(--_milovanovicweb---accent--primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.cta-note {
  font-family: var(--_milovanovicweb---font--ui);
  color: var(--_milovanovicweb---text--note);
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.hero_warm {
  z-index: 1;
  aspect-ratio: 1;
  pointer-events: none;
  background-image: radial-gradient(closest-side, #ff5a1f4d, #cf44101f 55%, #0a0a0a00 100%);
  border-radius: 50%;
  width: 118%;
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translateX(-50%);
}

.hero_sign {
  z-index: 3;
  font-family: var(--_milovanovicweb---font--ui);
  color: #f2f2f0b8;
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
  position: absolute;
  bottom: 28px;
  right: 0;
}

.hero_sign-name {
  font-family: var(--_milovanovicweb---font--display);
  color: var(--_milovanovicweb---neutral--off-white);
  font-size: 17px;
  font-weight: 700;
  display: block;
}

@media screen and (max-width: 991px) {
  .padding-global {
    padding-left: 32px;
    padding-right: 32px;
  }

  .padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .navbar {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    border-bottom-color: #0000;
    padding-top: 10px;
  }

  .navbar_inner {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background-color: #131313d1;
    border-color: #262626;
    border-radius: 14px;
    padding: 8px 8px 8px 18px;
  }

  .navbar_menu {
    display: none;
  }

  .section_hero {
    min-height: auto;
  }

  .hero_layout {
    flex-direction: column;
    align-items: stretch;
    row-gap: 16px;
  }

  .hero_content {
    flex-basis: auto;
    width: 100%;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero_heading {
    font-size: 44px;
  }

  .hero_media {
    flex-basis: auto;
    justify-content: center;
    width: 100%;
    height: 520px;
  }

  .work_grid {
    grid-template-columns: 1fr 1fr;
  }

  .about_layout {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 48px;
  }

  .about_media {
    flex-basis: auto;
    width: 100%;
  }

  .about_content {
    align-self: stretch;
    margin-left: 0;
  }

  .cta_heading {
    font-size: 44px;
  }

  .footer_top {
    flex-wrap: wrap;
    row-gap: 24px;
  }

  .section_process {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .pricing_principles {
    grid-template-columns: 1fr;
    row-gap: 28px;
    margin-bottom: 64px;
  }

  .pricing_grid {
    grid-template-columns: 1fr;
    row-gap: 32px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar_toggle {
    display: flex;
  }

  .navbar_mobile {
    display: block;
  }

  .navbar_mobile-text {
    font-size: 44px;
  }

  .contact_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact_intro {
    position: relative;
    top: 0;
  }

  .contact_heading {
    font-size: 44px;
  }

  .xray_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .xray_heading {
    font-size: 42px;
  }

  .xray_offer {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 56px;
  }

  .svc_hero {
    padding-top: 144px;
    padding-bottom: 72px;
  }

  .svc_hero-layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 48px;
  }

  .svc_item {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 40px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .svc_item-head {
    position: static;
  }

  .svc_cmp-scroller {
    overflow-x: visible;
  }

  .svc_cmp {
    min-width: 0;
    overflow: hidden;
  }

  .svc_cmp-glow {
    width: 33.3333%;
    left: 33.3333%;
  }

  .svc_cmp-cols {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .svc_cmp-note {
    grid-column: 1 / 4;
    padding-top: 24px;
    padding-bottom: 0;
    position: static;
  }

  .svc_cmp-from {
    margin-bottom: 4px;
    margin-right: 0;
    display: block;
  }

  .svc_cmp-row {
    z-index: 1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .svc_cmp-name {
    background-color: #0000;
    grid-column: 1 / 4;
    padding: 12px 24px 4px;
    position: static;
  }

  .svc_cmp-cell {
    padding: 4px 0 12px;
  }

  .om_hero {
    padding-top: 144px;
  }

  .om_hero-layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 12px;
  }

  .om_portrait {
    justify-self: center;
    max-width: 480px;
  }

  .om_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .om_split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .om_tools {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rd_hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd_h1 {
    font-size: 56px;
  }

  .rd_grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 88px;
  }

  .rd_work.is-right {
    margin-top: 0;
  }

  .rd_art {
    width: 48%;
    top: -18px;
    left: -10px;
  }

  .rd_art.is-right {
    left: auto;
    right: -10px;
  }

  .cs_layout {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .cs_side {
    display: none;
  }

  .cs_h1 {
    font-size: 52px;
  }

  .cs_card-m {
    display: block;
  }

  .cs_mbar {
    display: flex;
  }

  .rd_hv {
    display: none;
  }

  .cn_hero {
    padding-top: 140px;
  }

  .cn_hero-grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 48px;
  }

  .cn_h1 {
    font-size: 56px;
  }

  .cn_money-grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .footer_contact {
    align-items: flex-start;
  }

  .wk_card.is-lead {
    grid-column: span 2 / span 2;
  }

  .hero_sign {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .padding-global {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-section-large {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .navbar_inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hero_heading {
    font-size: 36px;
  }

  .work_header {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }

  .heading-large {
    font-size: 34px;
  }

  .heading-large.svc_match-heading {
    margin-bottom: 32px;
  }

  .heading-large.svc_faq-heading {
    margin-bottom: 28px;
  }

  .work_grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 16px;
  }

  .about_heading {
    font-size: 34px;
  }

  .section_cta, .cta_banner {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .cta_heading {
    font-size: 36px;
  }

  .footer_top {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 16px;
  }

  .footer_brand {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .footer_links {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    width: 100%;
  }

  .section_process {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .process_header {
    margin-bottom: 48px;
  }

  .process_list {
    row-gap: 40px;
  }

  .process_line {
    top: 22px;
    bottom: 22px;
    left: 21px;
  }

  .process_step {
    grid-template-columns: 44px 1fr;
    column-gap: 18px;
  }

  .process_marker {
    width: 44px;
    height: 44px;
    font-size: 14px;
  }

  .process_content {
    padding-top: 8px;
  }

  .process_title {
    margin-bottom: 8px;
    font-size: 21px;
  }

  .process_text {
    font-size: 15px;
  }

  .process_footer {
    margin-top: 48px;
  }

  .section_pricing {
    border-radius: 28px;
    margin-left: 8px;
    margin-right: 8px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .pricing_header {
    margin-bottom: 44px;
  }

  .pricing_subtitle {
    font-size: 16px;
  }

  .pricing_card {
    padding: 32px 24px 28px;
  }

  .navbar_mobile-text, .contact_heading {
    font-size: 36px;
  }

  .contact_lead {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .contact_card {
    padding: 24px;
  }

  .contact_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact_submit-row {
    align-items: stretch;
  }

  .contact_submit {
    width: 100%;
  }

  .xray_heading {
    font-size: 34px;
  }

  .xray_marker {
    width: 22px;
    height: 22px;
    margin-top: -11px;
    margin-left: -11px;
  }

  .xray_marker-dot {
    width: 22px;
    height: 22px;
    font-size: 11px;
    box-shadow: 0 0 0 4px #ff5a1f40;
  }

  .xray_handle-knob {
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;
  }

  .xray_tag {
    padding: 5px 7px;
    font-size: 11px;
    bottom: 8px;
  }

  .xray_offer {
    padding: 24px;
  }

  .xray_fields {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .xray_submit-row {
    flex-direction: column;
    align-items: stretch;
  }

  .section_trades {
    margin-top: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .trades_word, .trades_word-outline {
    padding-left: 18px;
    padding-right: 18px;
    font-size: 28px;
  }

  .trades_dot {
    width: 8px;
    height: 8px;
  }

  .svc_hero {
    padding-top: 120px;
    padding-bottom: 56px;
  }

  .svc_index {
    border-radius: 24px;
  }

  .svc_index-link {
    padding: 16px;
  }

  .svc_services {
    padding-bottom: 80px;
  }

  .svc_item {
    row-gap: 32px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .svc_item-title {
    font-size: 32px;
  }

  .svc_item-body {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .svc_block {
    border-radius: 24px;
    padding: 24px;
  }

  .svc_match {
    padding-bottom: 80px;
  }

  .svc_match-heading {
    margin-bottom: 32px;
  }

  .svc_match-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .svc_match-link {
    border-radius: 24px;
    row-gap: 24px;
    min-height: 0;
    padding: 24px;
  }

  .svc_match-situation {
    font-size: 20px;
  }

  .svc_faq {
    padding-top: 80px;
  }

  .svc_faq-heading {
    margin-bottom: 28px;
  }

  .svc_faq-item {
    border-radius: 20px;
  }

  .svc_faq-question {
    padding: 20px;
    font-size: 16px;
  }

  .svc_faq-answer {
    padding: 0 20px 20px;
  }

  .svc_cmp-scroller {
    margin-top: 32px;
    overflow-x: visible;
  }

  .svc_cmp {
    min-width: 0;
    overflow: hidden;
  }

  .svc_cmp-glow {
    width: 33.3333%;
    left: 33.3333%;
  }

  .svc_cmp-cols {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .svc_cmp-note {
    z-index: 2;
    background-color: var(--_milovanovicweb---background--page);
    padding-left: 16px;
    padding-right: 16px;
    position: static;
    left: 0;
  }

  .svc_cmp-head {
    padding: 32px 10px 20px;
  }

  .svc_cmp-badge {
    top: 12px;
    left: 10px;
  }

  .svc_cmp-level {
    margin-bottom: 8px;
    font-size: 17px;
  }

  .svc_cmp-price {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .svc_cmp-desc {
    font-size: 12px;
  }

  .svc_cmp-grp {
    padding: 20px 16px 4px;
  }

  .svc_cmp-row {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .svc_cmp-name {
    z-index: 2;
    background-color: #0000;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    position: static;
    left: 0;
  }

  .an_video {
    border-radius: 20px;
  }

  .an_play {
    width: 64px;
    height: 64px;
  }

  .ac_letter-section {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .ac_hello {
    font-size: 38px;
  }

  .ac_p {
    font-size: 18px;
  }

  .ac_section {
    padding-bottom: 32px;
  }

  .ac_count {
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 1px;
  }

  .ac_count-item {
    padding: 18px 20px;
  }

  .ac_count-num {
    font-size: 44px;
  }

  .ac_pin {
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
    font-size: 12px;
    box-shadow: 0 0 0 4px #ff5a1f40;
  }

  .ac_issues {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ac_issue {
    border-radius: 18px;
    padding: 22px;
  }

  .ac_section-last {
    padding-top: 32px;
    padding-bottom: 80px;
  }

  .ac_h2 {
    font-size: 28px;
  }

  .ac_ps {
    border-radius: 24px;
    margin-top: 56px;
    padding: 36px 22px;
  }

  .om_hero {
    padding-top: 120px;
  }

  .om_h1-name {
    font-size: 48px;
  }

  .om_h1-role {
    font-size: 22px;
  }

  .om_signature {
    font-size: 58px;
  }

  .om_section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .om_h2 {
    font-size: 30px;
  }

  .om_p {
    font-size: 16.5px;
  }

  .om_cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .om_card {
    border-radius: 18px;
    padding: 22px;
  }

  .om_tools {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .om_tool {
    border-radius: 18px;
    padding: 22px;
  }

  .om_off {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .om_cta {
    border-radius: 24px;
    margin-top: 56px;
    padding: 48px 24px;
  }

  .om_cta-heading {
    font-size: 32px;
  }

  .rd_hero {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .rd_h1 {
    font-size: 40px;
  }

  .rd_h1-dim {
    font-size: .6em;
  }

  .rd_lead {
    font-size: 17px;
  }

  .rd_h2 {
    font-size: 32px;
  }

  .rd_end-section {
    padding-top: 96px;
  }

  .rd_end {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd_end-col {
    padding: 36px 24px;
  }

  .rd_end-col.is-right {
    border-top: 1px solid var(--_milovanovicweb---border--hairline);
    border-left-width: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .rd_end-h {
    font-size: 30px;
  }

  .cs_section {
    padding-top: 120px;
  }

  .cs_h1 {
    font-size: 38px;
  }

  .cs_lead {
    font-size: 17.5px;
  }

  .cs_ch {
    padding-top: 72px;
  }

  .cs_h2 {
    font-size: 30px;
  }

  .cs_dec {
    margin-left: 0;
    margin-right: 0;
  }

  .cs_dec-row {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    padding: 24px 0;
  }

  .cs_line, .cs_measure {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .cs_m {
    border-bottom: 1px solid var(--_milovanovicweb---border--hairline);
    padding: 18px 0;
  }

  .cs_m.is-mid {
    border-left-width: 0;
    padding-left: 0;
  }

  .cs_sys {
    grid-template-rows: auto 110px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .cs_next {
    margin-top: 72px;
  }

  .cs_next-t {
    font-size: 26px;
  }

  .cs_next-a {
    width: 48px;
    height: 48px;
  }

  .cs_cta {
    border-radius: 22px;
    margin-top: 72px;
    padding: 48px 22px;
  }

  .cs_cta-h {
    font-size: 32px;
  }

  .cs_sys-aa {
    font-size: 64px;
  }

  .cs_sys-sample {
    font-size: 16px;
  }

  .cn_hero {
    padding-top: 120px;
    padding-bottom: 48px;
  }

  .cn_h1 {
    font-size: 42px;
  }

  .cn_lead {
    font-size: 17px;
  }

  .cn_pay {
    padding: 28px 22px;
  }

  .cn_h3 {
    font-size: 24px;
  }

  .cn_bar {
    height: 52px;
  }

  .cn_seg {
    padding-left: 10px;
  }

  .cn_seg-pct {
    font-size: 17px;
  }

  .cn_seg-l {
    padding-left: 10px;
    font-size: 13px;
  }

  .cn_extras {
    padding: 28px 22px;
  }

  .cn_tier {
    min-height: 0;
    padding: 20px 14px 18px;
  }

  .cn_tier-n {
    font-size: 15px;
  }

  .cn_tier-p {
    font-size: 24px;
  }

  .cn_tier-od {
    margin: 0 0 2px;
    font-size: 12px;
    display: block;
  }

  .cn_teaser-cta {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 16px;
    padding: 20px 16px;
  }

  .footer_brand-col {
    align-items: center;
  }

  .footer_tagline {
    text-align: center;
  }

  .footer_contact {
    align-items: center;
  }

  .om_off-media {
    border-radius: 12px;
  }
}

@media screen and (max-width: 479px) {
  .button.is-large {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
  }

  .hero_heading {
    font-size: 32px;
  }

  .hero_button-row {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .hero_media {
    height: 440px;
  }

  .about_stats {
    column-gap: 32px;
  }

  .about_buttons {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .cta_heading {
    font-size: 30px;
  }

  .footer_top {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .svc_cmp-scroller {
    margin-left: -12px;
    margin-right: -12px;
  }

  .svc_cmp-head {
    padding-left: 6px;
    padding-right: 6px;
  }

  .svc_cmp-badge {
    left: 6px;
  }

  .svc_cmp-level {
    font-size: 14px;
  }

  .svc_cmp-price {
    font-size: 20px;
  }

  .cs_mbar-t {
    font-size: 14px;
  }

  .cn_h1 {
    font-size: 38px;
  }

  .cn_seg-labels {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
  }

  .cn_seg-l {
    padding-left: 0;
  }

  .cn_tier {
    padding: 18px 10px 16px;
  }

  .cn_tier-n {
    font-size: 13px;
  }

  .cn_tier-p {
    font-size: 20px;
  }

  .wk_title {
    margin-top: 14px;
    font-size: 17px;
  }

  .wk_desc {
    font-size: 14px;
  }
}


