@charset "UTF-8";
/* line 1, do-native-redesign-solution.scss */
.rd-page {
  --rd-navy: #041a3d;
  --rd-navy-soft: #0b2d61;
  --rd-orange: #ed6009;
  --rd-cream: #fbf7f1;
  --rd-warm: #fff8f3;
  --rd-ink: #0d1017;
  --rd-muted: #626a77;
  --rd-line: #e3e7ed;
  color: var(--rd-ink);
  background: #fff;
  font-family: Inter, Arial, system-ui, sans-serif; }

/* line 15, do-native-redesign-solution.scss */
.rd-page * {
  box-sizing: border-box; }

/* line 16, do-native-redesign-solution.scss */
.rd-page img {
  display: block;
  max-width: 100%; }

/* line 17, do-native-redesign-solution.scss */
.rd-page a {
  color: inherit;
  text-decoration: none; }

/* line 18, do-native-redesign-solution.scss */
.rd-page h1,
.rd-page h2,
.rd-page h3,
.rd-page p {
  margin-top: 0; }

/* line 22, do-native-redesign-solution.scss */
.rd-page h1,
.rd-page h2 {
  font-family: Unbounded, Arial, sans-serif;
  letter-spacing: -.055em; }

/* line 24, do-native-redesign-solution.scss */
.rd-page h1 {
  max-width: 1080px;
  margin: 0 auto 28px;
  font-size: clamp(44px, 6.1vw, 86px);
  line-height: .98; }

/* line 25, do-native-redesign-solution.scss */
.rd-page h1 span {
  color: var(--rd-orange); }

/* line 26, do-native-redesign-solution.scss */
.rd-page h2 {
  margin-bottom: 0;
  font-size: clamp(32px, 4.1vw, 54px);
  line-height: 1.04; }

/* line 27, do-native-redesign-solution.scss */
.rd-page h3 {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.28; }

/* line 28, do-native-redesign-solution.scss */
.rd-container {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto; }

/* line 29, do-native-redesign-solution.scss */
.rd-section {
  padding: 104px 0; }

/* line 30, do-native-redesign-solution.scss */
.rd-section--warm {
  background: var(--rd-warm); }

/* line 31, do-native-redesign-solution.scss */
.rd-kicker {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
  color: var(--rd-orange);
  font: 600 11px/1.3 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase; }

/* line 32, do-native-redesign-solution.scss */
.rd-kicker::before {
  width: 22px;
  height: 2px;
  background: currentColor;
  content: ''; }

/* line 33, do-native-redesign-solution.scss */
.rd-head {
  display: block;
  max-width: 980px;
  margin-bottom: 48px; }

/* line 34, do-native-redesign-solution.scss */
.rd-page .rd-head > p,
.rd-page .rd-head__lead {
  max-width: 800px;
  margin: 24px 0 0;
  color: var(--rd-muted);
  font-size: 18px;
  line-height: 1.6; }

/* line 36, do-native-redesign-solution.scss */
.rd-head--light {
  color: #fff; }

/* line 37, do-native-redesign-solution.scss */
.rd-head--light > p,
.rd-head--light .rd-head__lead {
  color: rgba(255, 255, 255, 0.68); }

/* line 39, do-native-redesign-solution.scss */
.rd-page a:focus-visible,
.rd-page summary:focus-visible {
  outline: 3px solid rgba(237, 96, 9, 0.5);
  outline-offset: 4px; }

/* line 41, do-native-redesign-solution.scss */
.rd-page .btn {
  position: relative;
  isolation: isolate;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg, #f25a00 0%, #ff7a1f 48%, #f25a00 100%);
  border: 1px solid rgba(255, 122, 31, 0.75);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(242, 90, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease,background .2s ease; }

/* line 42, do-native-redesign-solution.scss */
.rd-page .btn::before {
  position: absolute;
  z-index: -1;
  inset: -3px auto -3px -46%;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: skewX(-18deg);
  animation: rdCtaShimmer 4.2s ease-in-out infinite;
  pointer-events: none;
  content: ''; }

/* line 43, do-native-redesign-solution.scss */
.rd-page .btn:hover {
  color: #fff;
  background: linear-gradient(90deg, #e85400 0%, #f86f13 48%, #e85400 100%);
  transform: translateY(-2px); }

@keyframes rdCtaShimmer {
  0%,48% {
    opacity: 0;
    transform: translateX(0) skewX(-18deg); }
  58% {
    opacity: .88; }
  82%,100% {
    opacity: 0;
    transform: translateX(450%) skewX(-18deg); } }
/* Hero */
/* line 51, do-native-redesign-solution.scss */
.rd-hero {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 12%, rgba(237, 96, 9, 0.12), rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, #fbf7f1 0%, #fff 100%);
  border-left: 4px solid var(--rd-orange); }

/* line 52, do-native-redesign-solution.scss */
.rd-hero::before,
.rd-hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(4, 26, 61, 0.1);
  border-radius: 50%;
  content: ''; }

/* line 54, do-native-redesign-solution.scss */
.rd-hero::before {
  top: 58px;
  right: -180px;
  width: 480px;
  height: 480px; }

/* line 55, do-native-redesign-solution.scss */
.rd-hero::after {
  bottom: -240px;
  left: -100px;
  width: 520px;
  height: 520px; }

/* line 56, do-native-redesign-solution.scss */
.rd-hero__inner {
  position: relative;
  z-index: 1;
  padding: 86px 0 74px;
  text-align: center; }

/* line 57, do-native-redesign-solution.scss */
.rd-hero__lead {
  max-width: 900px;
  margin: -2px auto 34px;
  color: var(--rd-muted);
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.55; }

/* line 58, do-native-redesign-solution.scss */
.rd-hero__extras {
  width: min(100%, 920px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 auto; }

/* line 59, do-native-redesign-solution.scss */
.rd-hero__extra {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 19px 22px;
  text-align: left;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid #dfd3ca;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(73, 44, 23, 0.07); }

/* line 60, do-native-redesign-solution.scss */
.rd-hero__extra-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--rd-orange);
  background: #fff0e6;
  border-radius: 10px; }

/* line 61, do-native-redesign-solution.scss */
.rd-hero__extra-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 62, do-native-redesign-solution.scss */
.rd-hero__extra p {
  margin: 0; }

/* line 63, do-native-redesign-solution.scss */
.rd-hero__extra strong {
  display: block;
  color: var(--rd-navy);
  font: 650 17px/1.25 Unbounded,Arial,sans-serif;
  letter-spacing: -.025em; }

/* line 64, do-native-redesign-solution.scss */
.rd-hero__extra p span {
  display: block;
  margin-top: 6px;
  color: var(--rd-muted);
  font-size: 15px;
  line-height: 1.45; }

/* line 65, do-native-redesign-solution.scss */
.rd-hero__action {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: stretch;
  justify-content: center;
  margin-top: 36px; }

/* line 66, do-native-redesign-solution.scss */
.rd-hero__action .btn {
  min-width: 250px;
  font-size: 18px; }

/* line 67, do-native-redesign-solution.scss */
.rd-hero__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background-image: linear-gradient(rgba(4, 26, 61, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(4, 26, 61, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent 4%, #000 45%, transparent 96%); }

/* Problems */
/* line 70, do-native-redesign-solution.scss */
.rd-problems {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid #dfd3ca;
  border-left: 1px solid #dfd3ca; }

/* line 71, do-native-redesign-solution.scss */
.rd-problems article {
  grid-column: span 2; }

/* line 72, do-native-redesign-solution.scss */
.rd-problems article:nth-child(n+4) {
  grid-column: span 3; }

/* line 73, do-native-redesign-solution.scss */
.rd-problems article {
  min-height: 230px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.58);
  border-right: 1px solid #dfd3ca;
  border-bottom: 1px solid #dfd3ca;
  transition: transform .22s ease,background .22s ease; }

/* line 74, do-native-redesign-solution.scss */
.rd-problems article:hover {
  position: relative;
  z-index: 1;
  background: #fff;
  transform: translateY(-4px); }

/* line 75, do-native-redesign-solution.scss */
.rd-problems article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--rd-orange);
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 76, do-native-redesign-solution.scss */
.rd-problems article p {
  margin: 0;
  color: var(--rd-muted);
  line-height: 1.6; }

/* line 77, do-native-redesign-solution.scss */
.rd-problems__accent {
  color: #fff;
  background: var(--rd-navy) !important; }

/* line 78, do-native-redesign-solution.scss */
.rd-problems__accent p {
  color: rgba(255, 255, 255, 0.68) !important; }

/* Four page route */
/* line 81, do-native-redesign-solution.scss */
.rd-route {
  color: #fff;
  background: radial-gradient(circle at 20% 0, rgba(30, 91, 168, 0.44), rgba(0, 0, 0, 0) 34%), var(--rd-navy); }

/* line 82, do-native-redesign-solution.scss */
.rd-route__line {
  position: relative;
  height: 2px;
  margin: 0 7.5% 18px;
  background: rgba(255, 255, 255, 0.15); }

/* line 83, do-native-redesign-solution.scss */
.rd-route__line i {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--rd-orange), #ff9c61);
  transform-origin: left;
  transform: scaleX(0.72); }

/* line 84, do-native-redesign-solution.scss */
.rd-route__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; }

/* line 85, do-native-redesign-solution.scss */
.rd-route__card {
  position: relative;
  min-height: 390px;
  padding: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  transition: transform .22s ease,border-color .22s ease,background .22s ease; }

/* line 86, do-native-redesign-solution.scss */
.rd-route__card:hover {
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(255, 143, 77, 0.7);
  transform: translateY(-5px); }

/* line 87, do-native-redesign-solution.scss */
.rd-route__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px; }

/* line 88, do-native-redesign-solution.scss */
.rd-route__meta span {
  color: #ff8d4c;
  font: 600 12px/1 'JetBrains Mono', Consolas, monospace; }

/* line 89, do-native-redesign-solution.scss */
.rd-route__meta small {
  color: rgba(255, 255, 255, 0.48);
  font: 600 10px/1 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase; }

/* line 90, do-native-redesign-solution.scss */
.rd-screen {
  position: relative;
  height: 145px;
  margin-bottom: 28px;
  overflow: hidden;
  background: #f7f2ed;
  border: 7px solid #fff;
  border-radius: 8px;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.2); }

/* line 91, do-native-redesign-solution.scss */
.rd-screen::before {
  position: absolute;
  inset: 0 0 auto;
  height: 12px;
  background: #0d2e63;
  content: ''; }

/* line 92, do-native-redesign-solution.scss */
.rd-screen i {
  position: absolute;
  top: 24px;
  left: 12px;
  width: calc(100% - 24px);
  height: 42px;
  background: #f2cbb2; }

/* line 93, do-native-redesign-solution.scss */
.rd-screen b {
  position: absolute;
  top: 76px;
  left: 12px;
  width: 32%;
  height: 52px;
  background: #d7dee8; }

/* line 94, do-native-redesign-solution.scss */
.rd-screen em {
  position: absolute;
  top: 76px;
  width: 18%;
  height: 52px;
  background: #fff;
  border: 1px solid #d9dee6; }

/* line 95, do-native-redesign-solution.scss */
.rd-screen em:nth-of-type(1) {
  left: 48%; }

/* line 96, do-native-redesign-solution.scss */
.rd-screen em:nth-of-type(2) {
  left: 68%; }

/* line 97, do-native-redesign-solution.scss */
.rd-screen em:nth-of-type(3) {
  left: 88%; }

/* line 98, do-native-redesign-solution.scss */
.rd-screen--catalog i {
  width: 25%;
  height: 104px;
  background: #d7dee8; }

/* line 99, do-native-redesign-solution.scss */
.rd-screen--catalog b {
  top: 24px;
  left: 32%;
  width: 20%;
  height: 47px;
  background: #fff; }

/* line 100, do-native-redesign-solution.scss */
.rd-screen--catalog em {
  top: 79px;
  width: 20%;
  height: 49px; }

/* line 101, do-native-redesign-solution.scss */
.rd-screen--catalog em:nth-of-type(1) {
  left: 32%; }

/* line 102, do-native-redesign-solution.scss */
.rd-screen--catalog em:nth-of-type(2) {
  left: 55%; }

/* line 103, do-native-redesign-solution.scss */
.rd-screen--catalog em:nth-of-type(3) {
  left: 78%; }

/* line 104, do-native-redesign-solution.scss */
.rd-screen--product i {
  width: 45%;
  height: 104px;
  background: #e8ddd5; }

/* line 105, do-native-redesign-solution.scss */
.rd-screen--product b {
  top: 28px;
  left: 55%;
  width: 33%;
  height: 12px;
  background: #0d2e63; }

/* line 106, do-native-redesign-solution.scss */
.rd-screen--product em {
  left: 55% !important;
  width: 33%;
  height: 13px; }

/* line 107, do-native-redesign-solution.scss */
.rd-screen--product em:nth-of-type(1) {
  top: 50px; }

/* line 108, do-native-redesign-solution.scss */
.rd-screen--product em:nth-of-type(2) {
  top: 73px;
  background: #ed6009;
  border: 0; }

/* line 109, do-native-redesign-solution.scss */
.rd-screen--product em:nth-of-type(3) {
  top: 99px; }

/* line 110, do-native-redesign-solution.scss */
.rd-screen--cart i {
  width: 58%;
  height: 38px;
  background: #fff;
  border: 1px solid #d9dee6;
  box-shadow: 0 48px 0 #fff; }

/* line 111, do-native-redesign-solution.scss */
.rd-screen--cart b {
  top: 24px;
  left: 74%;
  width: 15%;
  height: 104px;
  background: #f2cbb2; }

/* line 112, do-native-redesign-solution.scss */
.rd-screen--cart em {
  display: none; }

/* line 113, do-native-redesign-solution.scss */
.rd-route__card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.55; }

/* UX audit included in the package */
/* line 115, do-native-redesign-solution.scss */
.rd-ux {
  background: #fff; }

/* line 116, do-native-redesign-solution.scss */
.rd-ux__offer {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch; }

/* line 117, do-native-redesign-solution.scss */
.rd-ux__price {
  display: grid;
  align-content: center;
  padding: 38px;
  color: #fff;
  background: radial-gradient(circle at 90% 10%, rgba(237, 96, 9, 0.45), rgba(0, 0, 0, 0) 38%), var(--rd-navy);
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(4, 26, 61, 0.18); }

/* line 118, do-native-redesign-solution.scss */
.rd-ux__price > span {
  color: #ffad7c;
  font: 600 10px/1.3 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase; }

/* line 119, do-native-redesign-solution.scss */
.rd-ux__price strong {
  display: grid;
  gap: 7px;
  margin: 24px 0 8px; }

/* line 120, do-native-redesign-solution.scss */
.rd-ux__price s {
  color: rgba(255, 255, 255, 0.46);
  font: 600 24px/1 Unbounded,Arial,sans-serif;
  text-decoration-color: var(--rd-orange);
  text-decoration-thickness: 3px; }

/* line 121, do-native-redesign-solution.scss */
.rd-ux__price b {
  color: #ff9456;
  font: 700 58px/1 Unbounded,Arial,sans-serif; }

/* line 122, do-native-redesign-solution.scss */
.rd-ux__price small {
  color: rgba(255, 255, 255, 0.6); }

/* line 123, do-native-redesign-solution.scss */
.rd-ux__price a {
  margin-top: 30px;
  color: #fff;
  font-weight: 700; }

/* line 124, do-native-redesign-solution.scss */
.rd-ux__price a:hover {
  color: #ffad7c; }

/* line 125, do-native-redesign-solution.scss */
.rd-ux__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #f7f8fa;
  border: 1px solid var(--rd-line);
  border-radius: 16px; }

/* line 126, do-native-redesign-solution.scss */
.rd-ux__steps article {
  min-width: 0;
  padding: 34px 28px;
  border-right: 1px solid var(--rd-line); }

/* line 127, do-native-redesign-solution.scss */
.rd-ux__steps article:last-child {
  border-right: 0; }

/* line 128, do-native-redesign-solution.scss */
.rd-ux__steps article > span {
  display: block;
  margin-bottom: 44px;
  color: var(--rd-orange);
  font: 600 11px/1 'JetBrains Mono',Consolas,monospace; }

/* line 129, do-native-redesign-solution.scss */
.rd-ux__steps h3 {
  font-size: 19px; }

/* line 130, do-native-redesign-solution.scss */
.rd-ux__steps p {
  margin: 0;
  color: var(--rd-muted);
  line-height: 1.6; }

/* Sticky process */
/* line 133, do-native-redesign-solution.scss */
.rd-process {
  background: linear-gradient(180deg, #fffaf6, #fff); }

/* line 134, do-native-redesign-solution.scss */
.rd-process__stack {
  position: relative;
  display: grid;
  gap: 38px;
  padding-bottom: 110px; }

/* line 135, do-native-redesign-solution.scss */
.rd-process__card {
  position: sticky;
  top: calc(94px + var(--rd-step) * 22px);
  min-height: 330px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 280px;
  gap: 42px;
  align-items: center;
  padding: 46px;
  overflow: hidden;
  color: #fff;
  background: var(--rd-navy);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(4, 26, 61, 0.24);
  transform: scale(0.985);
  transition: transform .38s ease,box-shadow .38s ease; }

/* line 136, do-native-redesign-solution.scss */
.rd-process__card.is-current {
  transform: scale(1);
  box-shadow: 0 35px 90px rgba(4, 26, 61, 0.32); }

/* line 137, do-native-redesign-solution.scss */
.rd-process__card::after {
  position: absolute;
  right: -90px;
  bottom: -140px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: ''; }

/* line 138, do-native-redesign-solution.scss */
.rd-process__card--two {
  background: linear-gradient(135deg, #0d3f86, #062d63); }

/* line 139, do-native-redesign-solution.scss */
.rd-process__card--three {
  background: linear-gradient(135deg, #ed6009, #c94800); }

/* line 140, do-native-redesign-solution.scss */
.rd-process__number {
  align-self: start;
  color: rgba(255, 255, 255, 0.28);
  font: 700 70px/1 Unbounded, Arial, sans-serif;
  letter-spacing: -.09em; }

/* line 141, do-native-redesign-solution.scss */
.rd-process__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font: 600 10px/1 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase; }

/* line 142, do-native-redesign-solution.scss */
.rd-process__label span {
  padding: 8px 10px;
  color: var(--rd-navy);
  background: #ff9d65;
  border-radius: 999px;
  letter-spacing: .04em; }

/* line 143, do-native-redesign-solution.scss */
.rd-process__label b {
  color: #ff9d65;
  font: inherit; }

/* line 144, do-native-redesign-solution.scss */
.rd-process__card--three .rd-process__label span {
  color: var(--rd-orange);
  background: #fff1e8; }

/* line 145, do-native-redesign-solution.scss */
.rd-process__card--three .rd-process__label b {
  color: #fff1e8; }

/* line 146, do-native-redesign-solution.scss */
.rd-process__card h3 {
  max-width: 620px;
  margin-bottom: 16px;
  font: 700 clamp(28px, 3.1vw, 42px)/1.08 Unbounded, Arial, sans-serif;
  letter-spacing: -.045em; }

/* line 147, do-native-redesign-solution.scss */
.rd-process__card div > p:last-child {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.6; }

/* line 148, do-native-redesign-solution.scss */
.rd-process__card > strong {
  position: relative;
  z-index: 1;
  align-self: end;
  padding: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.5; }

/* line 149, do-native-redesign-solution.scss */
.rd-process__safety {
  padding: 28px 32px;
  background: var(--rd-warm);
  border: 1px solid #eadfd7;
  border-radius: 12px; }

/* line 150, do-native-redesign-solution.scss */
.rd-process__safety h3 {
  color: var(--rd-navy); }

/* line 151, do-native-redesign-solution.scss */
.rd-process__safety p {
  max-width: 850px;
  margin: 0;
  color: var(--rd-muted);
  line-height: 1.6; }

/* Package */
/* line 154, do-native-redesign-solution.scss */
.rd-package {
  color: #fff;
  background: var(--rd-navy); }

/* line 155, do-native-redesign-solution.scss */
.rd-package__box {
  padding: 56px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px; }

/* line 156, do-native-redesign-solution.scss */
.rd-package__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 56px;
  align-items: end;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

/* line 157, do-native-redesign-solution.scss */
.rd-package__price {
  min-width: 300px;
  padding-left: 36px;
  border-left: 1px solid rgba(255, 255, 255, 0.18); }

/* line 158, do-native-redesign-solution.scss */
.rd-package__price span,
.rd-package__price small {
  display: block;
  color: rgba(255, 255, 255, 0.55); }

/* line 160, do-native-redesign-solution.scss */
.rd-package__price span {
  font: 600 10px/1.25 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase; }

/* line 161, do-native-redesign-solution.scss */
.rd-package__price strong {
  display: block;
  margin: 9px 0;
  color: #ff9456;
  font: 700 clamp(32px, 4vw, 50px)/1 Unbounded, Arial, sans-serif;
  white-space: nowrap; }

/* line 162, do-native-redesign-solution.scss */
.rd-package__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px; }

/* line 163, do-native-redesign-solution.scss */
.rd-package__list span {
  position: relative;
  padding: 24px 24px 24px 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

/* line 164, do-native-redesign-solution.scss */
.rd-package__list span:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.12); }

/* line 165, do-native-redesign-solution.scss */
.rd-package__list span::before {
  position: absolute;
  top: 34px;
  left: 8px;
  width: 10px;
  height: 2px;
  background: var(--rd-orange);
  content: ''; }

/* line 166, do-native-redesign-solution.scss */
.rd-package__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 44px;
  align-items: center;
  padding-top: 38px; }

/* line 167, do-native-redesign-solution.scss */
.rd-package__footer p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.6; }

/* line 168, do-native-redesign-solution.scss */
.rd-package__footer p strong {
  color: #fff; }

/* line 169, do-native-redesign-solution.scss */
.rd-package__footer p + p {
  margin-top: 18px; }

/* Bonus */
/* line 172, do-native-redesign-solution.scss */
.rd-bonus {
  background: #fff; }

/* line 173, do-native-redesign-solution.scss */
.rd-bonus__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
  gap: 42px 58px;
  align-items: center;
  padding: 64px;
  background: linear-gradient(135deg, #fff4ec, #fffaf6);
  border: 1px solid #f0cfbc;
  border-radius: 20px;
  box-shadow: 0 26px 70px rgba(120, 54, 13, 0.1); }

/* line 174, do-native-redesign-solution.scss */
.rd-bonus__intro {
  grid-column: 1 / -1;
  max-width: 1100px; }

/* line 175, do-native-redesign-solution.scss */
.rd-bonus__intro h2 {
  font-size: clamp(32px, 4.1vw, 54px); }

/* line 176, do-native-redesign-solution.scss */
.rd-bonus__copy > p {
  margin: 0 0 28px;
  color: var(--rd-muted);
  font-size: 18px;
  line-height: 1.6; }

/* line 177, do-native-redesign-solution.scss */
.rd-bonus__price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: baseline;
  margin: 0 0 26px; }

/* line 178, do-native-redesign-solution.scss */
.rd-bonus__price s {
  color: #9b887c;
  font: 600 20px/1 Unbounded,Arial,sans-serif;
  text-decoration-color: var(--rd-orange);
  text-decoration-thickness: 3px; }

/* line 179, do-native-redesign-solution.scss */
.rd-bonus__price strong {
  color: var(--rd-orange);
  font: 700 48px/1 Unbounded,Arial,sans-serif; }

/* line 180, do-native-redesign-solution.scss */
.rd-bonus__price span {
  color: var(--rd-muted);
  font-size: 14px; }

/* line 181, do-native-redesign-solution.scss */
.rd-bonus__copy ul {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none; }

/* line 182, do-native-redesign-solution.scss */
.rd-bonus__copy li {
  position: relative;
  padding-left: 22px; }

/* line 183, do-native-redesign-solution.scss */
.rd-bonus__copy li::before {
  position: absolute;
  top: .65em;
  left: 0;
  width: 9px;
  height: 2px;
  background: var(--rd-orange);
  content: ''; }

/* line 184, do-native-redesign-solution.scss */
.rd-bonus__visual {
  position: relative;
  min-width: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #eadfd7;
  border-radius: 16px;
  box-shadow: 0 28px 60px rgba(4, 26, 61, 0.16); }

/* line 185, do-native-redesign-solution.scss */
.rd-bonus__visual img {
  width: 100%;
  border-radius: 10px; }

/* line 186, do-native-redesign-solution.scss */
.rd-bonus__badge {
  position: absolute;
  z-index: 2;
  top: -34px;
  right: -26px;
  width: 104px;
  height: 104px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--rd-orange);
  border: 7px solid #fff7f1;
  border-radius: 50%;
  box-shadow: 0 15px 35px rgba(237, 96, 9, 0.3);
  font: 700 14px/1 Unbounded,Arial,sans-serif;
  text-transform: uppercase;
  transform: rotate(7deg); }

/* Cases */
/* line 189, do-native-redesign-solution.scss */
.rd-cases {
  background: var(--rd-cream);
  border-top: 1px solid #eee3d8; }

/* line 190, do-native-redesign-solution.scss */
.rd-casewall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px; }

/* line 191, do-native-redesign-solution.scss */
.rd-case {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto;
  overflow: hidden;
  color: var(--rd-ink);
  background: #fff;
  border: 1px solid #e7ddd4;
  border-radius: 16px;
  transition: transform .22s ease,box-shadow .22s ease; }

/* line 192, do-native-redesign-solution.scss */
.rd-case:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 55px rgba(73, 44, 23, 0.12); }

/* line 193, do-native-redesign-solution.scss */
.rd-case__media {
  aspect-ratio: 16/10;
  padding: 14px;
  overflow: hidden;
  background: #e9edf2; }

/* line 194, do-native-redesign-solution.scss */
.rd-case__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(4, 26, 61, 0.14);
  transition: transform .5s ease; }

/* line 195, do-native-redesign-solution.scss */
.rd-case:hover .rd-case__media img {
  transform: scale(1.025); }

/* line 196, do-native-redesign-solution.scss */
.rd-case__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 20px;
  align-items: end;
  padding: 22px 24px 24px; }

/* line 197, do-native-redesign-solution.scss */
.rd-case__body > span {
  grid-column: 1/-1;
  color: var(--rd-orange);
  font: 600 10px/1.3 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 198, do-native-redesign-solution.scss */
.rd-case__body h3 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 28px); }

/* line 199, do-native-redesign-solution.scss */
.rd-case__body strong {
  color: var(--rd-navy);
  font-size: 14px;
  white-space: nowrap; }

/* line 200, do-native-redesign-solution.scss */
.rd-cases__action {
  margin-top: 30px;
  text-align: center; }

/* line 201, do-native-redesign-solution.scss */
.rd-cases__action a {
  display: inline-flex;
  padding: 13px 20px;
  color: var(--rd-navy);
  border: 1px solid #c9bcb1;
  border-radius: 8px;
  font-weight: 700; }

/* line 202, do-native-redesign-solution.scss */
.rd-cases__action a:hover {
  border-color: var(--rd-orange); }

/* FAQ */
/* line 205, do-native-redesign-solution.scss */
.rd-faq {
  background: #fff; }

/* line 206, do-native-redesign-solution.scss */
.rd-faq__list {
  max-width: 920px;
  margin: 0 auto;
  border-top: 1px solid var(--rd-line); }

/* line 207, do-native-redesign-solution.scss */
.rd-faq details {
  border-bottom: 1px solid var(--rd-line); }

/* line 208, do-native-redesign-solution.scss */
.rd-faq summary {
  position: relative;
  padding: 24px 54px 24px 0;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 700; }

/* line 209, do-native-redesign-solution.scss */
.rd-faq summary::-webkit-details-marker {
  display: none; }

/* line 210, do-native-redesign-solution.scss */
.rd-faq summary::after {
  position: absolute;
  top: 22px;
  right: 8px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--rd-orange);
  border: 1px solid #e6d5c9;
  border-radius: 50%;
  content: '+'; }

/* line 211, do-native-redesign-solution.scss */
.rd-faq details[open] summary::after {
  content: '−'; }

/* line 212, do-native-redesign-solution.scss */
.rd-faq details p {
  max-width: 790px;
  margin: -6px 0 24px;
  color: var(--rd-muted);
  line-height: 1.65; }

/* Final CTA, intentionally separated from the light footer */
/* line 215, do-native-redesign-solution.scss */
.rd-final {
  padding: 0 0 96px;
  background: #fff; }

/* line 216, do-native-redesign-solution.scss */
.rd-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 56px;
  align-items: center;
  padding: 58px;
  color: #fff;
  background: radial-gradient(circle at 90% 10%, rgba(237, 96, 9, 0.34), rgba(0, 0, 0, 0) 28%), var(--rd-navy);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(4, 26, 61, 0.22); }

/* line 217, do-native-redesign-solution.scss */
.rd-final .rd-kicker {
  color: #ff9a60; }

/* line 218, do-native-redesign-solution.scss */
.rd-final h2 {
  max-width: 760px; }

/* line 219, do-native-redesign-solution.scss */
.rd-final p:not(.rd-kicker) {
  max-width: 800px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.6; }

/* line 220, do-native-redesign-solution.scss */
.rd-final .btn {
  min-width: 230px; }

@media (max-width: 1040px) {
  /* line 223, do-native-redesign-solution.scss */
  .rd-route__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 224, do-native-redesign-solution.scss */
  .rd-route__line {
    display: none; }

  /* line 225, do-native-redesign-solution.scss */
  .rd-ux__offer {
    grid-template-columns: 1fr; }

  /* line 226, do-native-redesign-solution.scss */
  .rd-process__card {
    grid-template-columns: 90px 1fr; }

  /* line 227, do-native-redesign-solution.scss */
  .rd-process__card > strong {
    grid-column: 2; }

  /* line 228, do-native-redesign-solution.scss */
  .rd-bonus__grid {
    grid-template-columns: 1fr; }

  /* line 229, do-native-redesign-solution.scss */
  .rd-bonus__intro {
    grid-column: 1; }

  /* line 230, do-native-redesign-solution.scss */
  .rd-casewall {
    grid-template-columns: 1fr 1fr;
    gap: 18px; } }
@media (max-width: 760px) {
  /* line 234, do-native-redesign-solution.scss */
  .rd-container {
    width: min(calc(100% - 32px), 1240px); }

  /* line 235, do-native-redesign-solution.scss */
  .rd-section {
    padding: 72px 0; }

  /* line 236, do-native-redesign-solution.scss */
  .rd-page h1 {
    font-size: clamp(38px, 11.5vw, 58px); }

  /* line 237, do-native-redesign-solution.scss */
  .rd-page h2 {
    font-size: clamp(29px, 9vw, 42px); }

  /* line 238, do-native-redesign-solution.scss */
  .rd-head {
    display: block;
    margin-bottom: 32px; }

  /* line 239, do-native-redesign-solution.scss */
  .rd-page .rd-head > p,
  .rd-page .rd-head__lead {
    margin-top: 16px;
    font-size: 16px; }

  /* line 241, do-native-redesign-solution.scss */
  .rd-hero {
    min-height: 0; }

  /* line 242, do-native-redesign-solution.scss */
  .rd-hero__inner {
    padding: 72px 0 62px; }

  /* line 243, do-native-redesign-solution.scss */
  .rd-hero__lead {
    margin: -4px auto 30px;
    font-size: 16px;
    line-height: 1.55; }

  /* line 244, do-native-redesign-solution.scss */
  .rd-hero__extras {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 245, do-native-redesign-solution.scss */
  .rd-hero__extra {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 16px; }

  /* line 246, do-native-redesign-solution.scss */
  .rd-hero__extra-icon {
    width: 48px;
    height: 48px; }

  /* line 247, do-native-redesign-solution.scss */
  .rd-hero__extra strong {
    font-size: 16px; }

  /* line 248, do-native-redesign-solution.scss */
  .rd-hero__extra p span {
    font-size: 14px; }

  /* line 249, do-native-redesign-solution.scss */
  .rd-hero__action {
    display: grid; }

  /* line 250, do-native-redesign-solution.scss */
  .rd-hero__action .btn {
    width: 100%;
    font-size: 17px; }

  /* line 251, do-native-redesign-solution.scss */
  .rd-problems {
    grid-template-columns: 1fr; }

  /* line 252, do-native-redesign-solution.scss */
  .rd-problems article {
    min-height: 0; }

  /* line 253, do-native-redesign-solution.scss */
  .rd-problems article,
  .rd-problems article:nth-child(n+4) {
    grid-column: auto; }

  /* line 255, do-native-redesign-solution.scss */
  .rd-route__grid {
    grid-template-columns: 1fr; }

  /* line 256, do-native-redesign-solution.scss */
  .rd-route__card {
    min-height: 0; }

  /* line 257, do-native-redesign-solution.scss */
  .rd-ux__steps {
    grid-template-columns: 1fr; }

  /* line 258, do-native-redesign-solution.scss */
  .rd-ux__steps article {
    border-right: 0;
    border-bottom: 1px solid var(--rd-line); }

  /* line 259, do-native-redesign-solution.scss */
  .rd-ux__steps article:last-child {
    border-bottom: 0; }

  /* line 260, do-native-redesign-solution.scss */
  .rd-process__stack {
    gap: 26px;
    padding-bottom: 40px; }

  /* line 261, do-native-redesign-solution.scss */
  .rd-process__card {
    top: calc(78px + var(--rd-step) * 14px);
    min-height: 440px;
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 24px; }

  /* line 262, do-native-redesign-solution.scss */
  .rd-process__number {
    font-size: 48px; }

  /* line 263, do-native-redesign-solution.scss */
  .rd-process__card > strong {
    grid-column: auto; }

  /* line 264, do-native-redesign-solution.scss */
  .rd-package__box {
    padding: 30px 22px; }

  /* line 265, do-native-redesign-solution.scss */
  .rd-package__head {
    grid-template-columns: 1fr;
    gap: 28px; }

  /* line 266, do-native-redesign-solution.scss */
  .rd-package__price {
    min-width: 0;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0; }

  /* line 267, do-native-redesign-solution.scss */
  .rd-package__list {
    grid-template-columns: 1fr; }

  /* line 268, do-native-redesign-solution.scss */
  .rd-package__list span:nth-child(odd) {
    border-right: 0; }

  /* line 269, do-native-redesign-solution.scss */
  .rd-package__footer {
    grid-template-columns: 1fr; }

  /* line 270, do-native-redesign-solution.scss */
  .rd-package__footer .btn {
    width: 100%; }

  /* line 271, do-native-redesign-solution.scss */
  .rd-bonus__grid {
    gap: 32px;
    padding: 34px 22px; }

  /* line 272, do-native-redesign-solution.scss */
  .rd-bonus__intro h2 {
    font-size: clamp(29px, 9vw, 42px); }

  /* line 273, do-native-redesign-solution.scss */
  .rd-bonus__visual {
    padding: 7px;
    border-radius: 12px; }

  /* line 274, do-native-redesign-solution.scss */
  .rd-bonus__visual img {
    border-radius: 8px; }

  /* line 275, do-native-redesign-solution.scss */
  .rd-bonus__badge {
    top: -24px;
    right: -13px;
    width: 82px;
    height: 82px;
    border-width: 5px;
    font-size: 11px; }

  /* line 276, do-native-redesign-solution.scss */
  .rd-casewall {
    grid-template-columns: 1fr; }

  /* line 277, do-native-redesign-solution.scss */
  .rd-case__media {
    padding: 9px; }

  /* line 278, do-native-redesign-solution.scss */
  .rd-case__body {
    grid-template-columns: 1fr;
    padding: 19px 18px 21px; }

  /* line 279, do-native-redesign-solution.scss */
  .rd-case__body strong {
    margin-top: 2px; }

  /* line 280, do-native-redesign-solution.scss */
  .rd-final {
    padding-bottom: 72px; }

  /* line 281, do-native-redesign-solution.scss */
  .rd-final__inner {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 36px 24px; }

  /* line 282, do-native-redesign-solution.scss */
  .rd-final .btn {
    width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  /* line 286, do-native-redesign-solution.scss */
  .rd-page *,
  .rd-page *::before,
  .rd-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important; }

  /* line 289, do-native-redesign-solution.scss */
  .rd-process__card {
    transform: none; } }
