@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&family=Unbounded:wght@600;700;800&display=swap");
/* line 3, do-native-home.scss */
:root {
  --navy-950: #041a3d;
  --navy-900: #071431;
  --navy-800: #062d63;
  --navy-700: #0d3f86;
  --orange: #ed6009;
  --orange-hover: #d95308;
  --green: #278403;
  --cream: #fbf7f1;
  --blush: #fff6f3;
  --surface: #f6f7f9;
  --border: #e5e7eb;
  --border-strong: #b8c2d1;
  --ink: #0d1017;
  --muted: #5f6775;
  --white: #fff;
  --radius: 14px;
  --shadow: 0 18px 45px rgba(6, 45, 99, 0.14);
  --container: 1240px; }

/* line 24, do-native-home.scss */
* {
  box-sizing: border-box; }

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

/* line 26, do-native-home.scss */
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font: 400 16px/1.58 Inter, Arial, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased; }

/* line 33, do-native-home.scss */
a {
  color: inherit;
  text-decoration: none; }

/* line 34, do-native-home.scss */
img {
  display: block;
  max-width: 100%; }

/* line 35, do-native-home.scss */
button {
  font: inherit; }

/* line 36, do-native-home.scss */
.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto; }

/* line 37, do-native-home.scss */
.section {
  padding: 96px 0; }

/* line 38, do-native-home.scss */
.section--cream {
  background: var(--cream); }

/* line 39, do-native-home.scss */
.section--blush {
  background: var(--blush); }

/* line 40, do-native-home.scss */
.section--surface {
  background: var(--surface); }

/* line 41, do-native-home.scss */
.section--navy {
  color: var(--white);
  background: var(--navy-950); }

/* line 42, do-native-home.scss */
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 44px; }

/* line 43, do-native-home.scss */
.section-head p {
  max-width: 560px;
  margin: 0 0 4px;
  color: var(--muted); }

/* line 44, do-native-home.scss */
.section-head--stacked {
  display: block; }

/* line 45, do-native-home.scss */
.section-head--stacked > div {
  max-width: 900px; }

/* line 46, do-native-home.scss */
.section-head--stacked h2 + p {
  max-width: 720px;
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.55; }

/* line 47, do-native-home.scss */
.section--navy .section-head p {
  color: rgba(255, 255, 255, 0.7); }

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

/* line 58, do-native-home.scss */
.kicker::before {
  width: 20px;
  height: 2px;
  background: currentColor;
  content: ''; }

/* line 59, do-native-home.scss */
h1, h2, h3 {
  margin-top: 0; }

/* line 60, do-native-home.scss */
h1, h2 {
  font-family: Unbounded, Arial, sans-serif;
  letter-spacing: -.055em; }

/* line 61, do-native-home.scss */
h1 {
  max-width: 950px;
  margin-bottom: 24px;
  font-size: clamp(42px, 5.25vw, 76px);
  line-height: .99; }

/* line 62, do-native-home.scss */
h2 {
  max-width: 850px;
  margin-bottom: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04; }

/* line 63, do-native-home.scss */
h3 {
  font-size: 21px;
  line-height: 1.25; }

/* line 64, do-native-home.scss */
.lead {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.55; }

/* line 65, do-native-home.scss */
.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }

/* line 77, do-native-home.scss */
.btn:hover {
  transform: translateY(-2px); }

/* line 78, do-native-home.scss */
.btn:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(237, 96, 9, 0.45);
  outline-offset: 3px; }

/* line 79, do-native-home.scss */
.btn--primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(90deg, #f25a00 0%, #ff7a1f 48%, #f25a00 100%);
  border-color: rgba(255, 122, 31, 0.74);
  box-shadow: 0 18px 46px rgba(242, 90, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.22); }

/* line 88, do-native-home.scss */
.btn--primary::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: do42SharedCtaShimmer 4.2s ease-in-out infinite;
  pointer-events: none;
  content: ''; }

/* line 99, do-native-home.scss */
.btn--primary:hover {
  background: linear-gradient(90deg, #e85400 0%, #f86f13 48%, #e85400 100%); }

@keyframes do42SharedCtaShimmer {
  0%, 48% {
    transform: translateX(0) skewX(-18deg);
    opacity: 0; }
  58% {
    opacity: .88; }
  82%, 100% {
    transform: translateX(450%) skewX(-18deg);
    opacity: 0; } }
/* line 105, do-native-home.scss */
.btn--secondary {
  color: var(--navy-950);
  background: var(--white);
  border-color: var(--border); }

/* line 106, do-native-home.scss */
.btn--secondary:hover {
  border-color: var(--border-strong);
  background: var(--surface); }

/* line 107, do-native-home.scss */
.btn--ghost {
  color: inherit;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06); }

/* Header */
/* line 110, do-native-home.scss */
.site-header {
  position: relative;
  z-index: 30;
  color: var(--white);
  background: var(--navy-900);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

/* line 111, do-native-home.scss */
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 34px; }

/* line 112, do-native-home.scss */
.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-right: auto; }

/* line 113, do-native-home.scss */
.brand img {
  width: 48px;
  height: 44px;
  object-fit: contain; }

/* line 114, do-native-home.scss */
.brand-copy {
  display: grid;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  line-height: 1.25; }

/* line 115, do-native-home.scss */
.brand-copy strong {
  color: var(--white);
  font-size: 14px; }

/* line 116, do-native-home.scss */
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 14px;
  font-weight: 600; }

/* line 117, do-native-home.scss */
.desktop-nav > a {
  position: relative;
  padding: 28px 0; }

/* line 118, do-native-home.scss */
.desktop-nav > a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: var(--orange);
  transform: scaleX(0);
  content: '';
  transition: transform .2s ease; }

/* line 119, do-native-home.scss */
.desktop-nav > a:hover::after {
  transform: scaleX(1); }

/* line 120, do-native-home.scss */
.nav-dropdown {
  position: relative; }

/* line 121, do-native-home.scss */
.nav-dropdown summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 28px 0;
  list-style: none;
  cursor: pointer; }

/* line 122, do-native-home.scss */
.nav-dropdown summary::-webkit-details-marker {
  display: none; }

/* line 123, do-native-home.scss */
.nav-dropdown summary::after {
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  content: '';
  transition: transform .2s ease; }

/* line 124, do-native-home.scss */
.nav-dropdown[open] summary::after {
  transform: rotate(225deg) translate(-1px, -1px); }

/* line 125, do-native-home.scss */
.nav-dropdown summary::before {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: var(--orange);
  transform: scaleX(0);
  content: '';
  transition: transform .2s ease; }

/* line 126, do-native-home.scss */
.nav-dropdown[open] summary::before, .nav-dropdown summary:hover::before {
  transform: scaleX(1); }

/* line 127, do-native-home.scss */
.nav-dropdown__panel {
  position: absolute;
  top: calc(100% - 10px);
  left: 50%;
  z-index: 50;
  min-width: 270px;
  display: grid;
  padding: 10px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 22px 55px rgba(4, 26, 61, 0.2);
  transform: translateX(-50%);
  transform-origin: top center;
  animation: do42DropdownIn .18s ease-out both; }

/* line 128, do-native-home.scss */
.nav-dropdown__panel a {
  padding: 12px 13px;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.35; }

/* line 129, do-native-home.scss */
.nav-dropdown__panel a:hover {
  color: var(--navy-800);
  background: #f3f6fb; }

@keyframes do42DropdownIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-7px) scale(0.98); }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1); } }
/* line 131, do-native-home.scss */
.header-cta {
  white-space: nowrap; }

/* line 132, do-native-home.scss */
.mobile-nav {
  display: none;
  margin-left: auto; }

/* line 133, do-native-home.scss */
.mobile-nav summary {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  list-style: none;
  cursor: pointer; }

/* line 134, do-native-home.scss */
.mobile-nav summary::-webkit-details-marker {
  display: none; }

/* line 135, do-native-home.scss */
.mobile-nav summary::before {
  content: '☰';
  font-size: 22px; }

/* line 136, do-native-home.scss */
.mobile-nav[open] summary::before {
  content: '×';
  font-size: 30px; }

/* line 137, do-native-home.scss */
.mobile-panel {
  position: absolute;
  top: 78px;
  right: 0;
  left: 0;
  padding: 18px 24px 28px;
  background: var(--navy-900);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow); }

/* line 138, do-native-home.scss */
.mobile-panel nav {
  display: grid; }

/* line 139, do-native-home.scss */
.mobile-panel nav a {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 600; }

/* line 140, do-native-home.scss */
.mobile-panel .btn {
  width: 100%;
  margin-top: 18px; }

/* line 141, do-native-home.scss */
.mobile-nav:not([open]) .mobile-panel {
  display: none; }

/* Hero */
/* line 144, do-native-home.scss */
.hero {
  position: relative;
  overflow: hidden; }

/* line 145, do-native-home.scss */
.hero-inner {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.55fr);
  gap: 72px;
  align-items: center;
  padding: 82px 0 72px; }

/* line 146, do-native-home.scss */
.hero-copy .lead {
  max-width: 730px; }

/* line 147, do-native-home.scss */
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px; }

/* line 148, do-native-home.scss */
.hero-note {
  margin-top: 20px;
  color: var(--muted);
  font-size: 13px; }

/* line 149, do-native-home.scss */
.hero-visual {
  position: relative;
  z-index: 1;
  min-height: 390px;
  display: grid;
  place-content: center;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(145deg, var(--navy-800), var(--navy-950));
  border-radius: 14px;
  box-shadow: var(--shadow);
  font: 800 clamp(76px, 8vw, 118px)/0.78 Unbounded, Arial, sans-serif;
  letter-spacing: -.12em; }

/* line 163, do-native-home.scss */
.hero-visual span, .hero-visual b {
  position: relative;
  z-index: 1;
  display: block; }

/* line 164, do-native-home.scss */
.hero-visual b {
  color: var(--orange);
  transform: translateX(38px); }

/* line 165, do-native-home.scss */
.hero-visual i {
  position: absolute;
  inset: 16% -12% auto auto;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%; }

/* line 166, do-native-home.scss */
.hero-visual::before, .hero-visual::after {
  position: absolute;
  background: rgba(255, 255, 255, 0.09);
  content: ''; }

/* line 167, do-native-home.scss */
.hero-visual::before {
  inset: 0 auto 0 33%;
  width: 1px; }

/* line 168, do-native-home.scss */
.hero-visual::after {
  inset: 54% 0 auto;
  height: 1px; }

/* line 169, do-native-home.scss */
.hero-panel {
  padding: 28px;
  border-radius: 14px; }

/* line 170, do-native-home.scss */
.hero-panel__title {
  margin: 0 0 22px;
  font: 700 12px/1.35 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 171, do-native-home.scss */
.hero-panel ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 172, do-native-home.scss */
.hero-panel li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
  padding: 17px 0;
  border-top: 1px solid currentColor;
  border-color: rgba(255, 255, 255, 0.13); }

/* line 173, do-native-home.scss */
.hero-panel li:first-child {
  border-top: 0; }

/* line 174, do-native-home.scss */
.hero-panel b {
  color: var(--orange);
  font: 600 11px/1.5 'JetBrains Mono', Consolas, monospace; }

/* line 175, do-native-home.scss */
.hero-panel strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px; }

/* line 176, do-native-home.scss */
.hero-panel small {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  line-height: 1.5; }

/* line 177, do-native-home.scss */
.hero-panel__foot {
  margin: 20px -28px -28px;
  padding: 18px 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px; }

/* line 178, do-native-home.scss */
.hero-copy, .hero-panel, .section-head > *, .evidence-item, .final-cta__inner > * {
  min-width: 0; }

/* line 180, do-native-home.scss */
.variant-a .hero {
  color: var(--ink);
  background: linear-gradient(180deg, #fbf7f1, #fffaf6);
  border-left: 4px solid var(--orange); }

/* line 181, do-native-home.scss */
.variant-a .hero::before {
  position: absolute;
  inset: -30%;
  opacity: .38;
  background-image: linear-gradient(115deg, transparent 44%, rgba(237, 96, 9, 0.08) 45%, transparent 46%), linear-gradient(rgba(6, 45, 99, 0.035) 1px, transparent 1px);
  background-size: 320px 100%,100% 72px;
  animation: do42HeroDrift 16s linear infinite;
  content: ''; }

/* line 182, do-native-home.scss */
.variant-a .hero::after {
  position: absolute;
  top: -210px;
  left: 50%;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 177, 132, 0.38), rgba(246, 177, 132, 0) 67%);
  transform: translateX(-50%);
  animation: do42HeroGlow 8s ease-in-out infinite;
  content: ''; }

/* line 183, do-native-home.scss */
.variant-a .hero-inner {
  position: relative;
  z-index: 1;
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 92px 0 82px; }

/* line 184, do-native-home.scss */
.variant-a .hero-copy {
  max-width: 1060px;
  text-align: center; }

/* line 185, do-native-home.scss */
.variant-a .hero .kicker {
  justify-content: center; }

/* line 186, do-native-home.scss */
.variant-a .hero h1 {
  max-width: 1060px;
  margin-inline: auto; }

/* line 187, do-native-home.scss */
.variant-a .hero-copy .lead {
  max-width: 760px;
  margin-inline: auto; }

/* line 188, do-native-home.scss */
.variant-a .hero-actions {
  justify-content: center; }

/* line 189, do-native-home.scss */
.variant-a .hero-copy em {
  color: transparent;
  background: linear-gradient(90deg, #e95400, #ff8138, #e95400);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
  animation: do42HeroAccent 5s ease-in-out infinite; }

/* line 190, do-native-home.scss */
.variant-a .hero-copy::after {
  width: 132px;
  height: 2px;
  display: block;
  margin: 44px auto 0;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  transform-origin: center;
  animation: do42HeroSignal 3.8s ease-in-out infinite;
  content: ''; }

@keyframes do42HeroDrift {
  to {
    transform: translateX(320px); } }
@keyframes do42HeroGlow {
  0%,100% {
    opacity: .72;
    transform: translateX(-50%) scale(0.94); }
  50% {
    opacity: 1;
    transform: translateX(-50%) scale(1.05); } }
@keyframes do42HeroAccent {
  0%,100% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; } }
@keyframes do42HeroSignal {
  0%,100% {
    opacity: .35;
    transform: scaleX(0.55); }
  50% {
    opacity: 1;
    transform: scaleX(1); } }
/* line 195, do-native-home.scss */
.variant-a .hero-panel {
  position: relative;
  z-index: 1;
  color: var(--white);
  background: linear-gradient(145deg, var(--navy-800), var(--navy-950));
  box-shadow: var(--shadow); }

/* line 197, do-native-home.scss */
.variant-b .hero {
  color: var(--white);
  background: radial-gradient(circle at 76% 16%, rgba(237, 96, 9, 0.22), rgba(0, 0, 0, 0) 23%), linear-gradient(115deg, var(--navy-800), var(--navy-900) 58%, var(--navy-950)); }

/* line 198, do-native-home.scss */
.variant-b .hero::before {
  position: absolute;
  inset: 0;
  opacity: .36;
  background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 96px 96px;
  content: ''; }

/* line 199, do-native-home.scss */
.variant-b .hero-inner {
  position: relative;
  z-index: 1; }

/* line 200, do-native-home.scss */
.variant-b .hero-copy em {
  color: #ff8640;
  font-style: normal; }

/* line 201, do-native-home.scss */
.variant-b .hero-copy .lead, .variant-b .hero-note {
  color: rgba(255, 255, 255, 0.72); }

/* line 202, do-native-home.scss */
.variant-b .hero-panel {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(4, 26, 61, 0.68);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22); }

/* line 204, do-native-home.scss */
.variant-c .site-header {
  color: var(--ink);
  background: var(--white);
  border-bottom-color: var(--border); }

/* line 205, do-native-home.scss */
.variant-c .brand-copy {
  color: var(--muted); }

/* line 206, do-native-home.scss */
.variant-c .brand-copy strong {
  color: var(--navy-950); }

/* line 207, do-native-home.scss */
.variant-c .desktop-nav a::after {
  bottom: 18px; }

/* line 208, do-native-home.scss */
.variant-c .mobile-nav summary {
  color: var(--navy-950);
  border-color: var(--border); }

/* line 209, do-native-home.scss */
.variant-c .hero {
  color: var(--ink);
  background: linear-gradient(90deg, var(--white) 0 72%, var(--blush) 72%); }

/* line 210, do-native-home.scss */
.variant-c .hero-inner {
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr); }

/* line 211, do-native-home.scss */
.variant-c .hero h1 {
  max-width: 880px; }

/* line 212, do-native-home.scss */
.variant-c .hero h1 em {
  display: inline;
  color: var(--orange);
  font-style: normal; }

/* line 213, do-native-home.scss */
.variant-c .hero-panel {
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: var(--shadow); }

/* line 214, do-native-home.scss */
.variant-c .hero-panel li {
  border-color: var(--border); }

/* line 215, do-native-home.scss */
.variant-c .hero-panel small {
  color: var(--muted); }

/* line 216, do-native-home.scss */
.variant-c .hero-panel__foot {
  color: var(--navy-800);
  border-color: var(--border);
  background: var(--surface); }

/* Evidence rail: deliberately compact, not a separate heavy band */
/* line 219, do-native-home.scss */
.evidence {
  border-top: 1px solid rgba(6, 45, 99, 0.12);
  border-bottom: 1px solid rgba(6, 45, 99, 0.12);
  background: var(--white); }

/* line 220, do-native-home.scss */
.evidence-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }

/* line 221, do-native-home.scss */
.evidence-item {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 28px;
  border-left: 1px solid var(--border); }

/* line 222, do-native-home.scss */
.evidence-item:first-child {
  border-left: 0; }

/* line 223, do-native-home.scss */
.evidence-item strong {
  color: var(--navy-950);
  font: 700 21px/1.25 Unbounded, Arial, sans-serif; }

/* line 224, do-native-home.scss */
.evidence-item span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45; }

/* line 225, do-native-home.scss */
.evidence-item--badges div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px; }

/* line 226, do-native-home.scss */
.evidence-item--badges b {
  padding: 5px 7px;
  color: var(--navy-800);
  background: #eef4fc;
  border: 1px solid #dbe8f7;
  border-radius: 4px;
  font: 600 10px/1.2 'JetBrains Mono', Consolas, monospace; }

/* line 227, do-native-home.scss */
.variant-b .evidence {
  color: var(--white);
  background: var(--navy-950);
  border-color: rgba(255, 255, 255, 0.12); }

/* line 228, do-native-home.scss */
.variant-b .evidence-item {
  border-color: rgba(255, 255, 255, 0.12); }

/* line 229, do-native-home.scss */
.variant-b .evidence-item strong {
  color: var(--white); }

/* line 230, do-native-home.scss */
.variant-b .evidence-item span {
  color: rgba(255, 255, 255, 0.58); }

/* Directions */
/* line 233, do-native-home.scss */
.direction-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }

/* line 234, do-native-home.scss */
.direction-card {
  position: relative;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 4px solid var(--navy-800);
  border-radius: 12px; }

/* line 235, do-native-home.scss */
.direction-card:nth-child(2) {
  border-top-color: var(--orange); }

/* line 236, do-native-home.scss */
.direction-card:nth-child(3) {
  border-top-color: var(--green); }

/* line 237, do-native-home.scss */
.direction-card__n {
  align-self: flex-start;
  min-width: 40px;
  min-height: 30px;
  display: grid;
  place-items: center;
  margin-bottom: 52px;
  padding: 7px 9px;
  color: var(--navy-800);
  background: #eef4fc;
  border-radius: 4px;
  font: 600 10px/1 'JetBrains Mono', Consolas, monospace; }

/* line 238, do-native-home.scss */
.direction-card:nth-child(2) .direction-card__n {
  color: var(--orange);
  background: #fff0e6; }

/* line 239, do-native-home.scss */
.direction-card:nth-child(3) .direction-card__n {
  color: var(--green);
  background: #eef8ea; }

/* line 240, do-native-home.scss */
.direction-card h3 {
  max-width: 280px;
  margin-bottom: 16px;
  font-family: Unbounded, Arial, sans-serif;
  font-size: 22px;
  letter-spacing: -.04em; }

/* line 241, do-native-home.scss */
.direction-card p {
  margin: 0 0 24px;
  color: var(--muted); }

/* line 242, do-native-home.scss */
.direction-card a {
  align-self: flex-start;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: auto;
  color: var(--navy-800);
  font-weight: 700;
  white-space: nowrap; }

/* line 243, do-native-home.scss */
.direction-card a span {
  flex: none; }

/* line 244, do-native-home.scss */
.variant-a .direction-grid {
  grid-template-columns: 1.5fr 1fr 1fr; }

/* line 245, do-native-home.scss */
.variant-a .direction-card {
  min-height: 390px;
  padding: 34px;
  transition: transform .2s ease, box-shadow .2s ease; }

/* line 246, do-native-home.scss */
.variant-a .direction-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(6, 45, 99, 0.12); }

/* line 247, do-native-home.scss */
.variant-a .direction-card--primary {
  color: var(--white);
  background: radial-gradient(circle at 88% 12%, rgba(255, 122, 31, 0.28), rgba(0, 0, 0, 0) 25%), linear-gradient(145deg, var(--navy-800), var(--navy-950));
  border-color: var(--navy-800); }

/* line 248, do-native-home.scss */
.variant-a .direction-card--primary .direction-card__n {
  color: #ff9b5c;
  background: rgba(255, 255, 255, 0.1); }

/* line 249, do-native-home.scss */
.variant-a .direction-card--primary h3 {
  max-width: 430px;
  font-size: 34px; }

/* line 250, do-native-home.scss */
.variant-a .direction-card--primary p {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.7); }

/* line 251, do-native-home.scss */
.variant-a .direction-card--primary a {
  color: var(--white); }

/* line 252, do-native-home.scss */
.direction-card__glyph {
  position: absolute;
  right: 22px;
  bottom: 14px;
  color: rgba(255, 255, 255, 0.08);
  font: 800 150px/1 Unbounded,Arial,sans-serif; }

/* line 253, do-native-home.scss */
.format-note {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  margin-top: 18px;
  padding: 20px 24px;
  background: var(--blush);
  border-left: 3px solid var(--orange); }

/* line 254, do-native-home.scss */
.format-note strong {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 14px; }

/* line 255, do-native-home.scss */
.format-note span {
  color: var(--muted); }

/* line 257, do-native-home.scss */
.variant-b .direction-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--border); }

/* line 258, do-native-home.scss */
.variant-b .direction-card {
  min-height: auto;
  display: grid;
  grid-template-columns: 90px 1fr 1.2fr auto;
  gap: 30px;
  align-items: center;
  padding: 30px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0; }

/* line 259, do-native-home.scss */
.variant-b .direction-card__n {
  margin: 0; }

/* line 260, do-native-home.scss */
.variant-b .direction-card h3, .variant-b .direction-card p {
  margin: 0; }

/* line 261, do-native-home.scss */
.variant-b .direction-card a {
  margin: 0;
  white-space: nowrap; }

/* line 263, do-native-home.scss */
.variant-c .direction-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--navy-950); }

/* line 264, do-native-home.scss */
.variant-c .direction-card {
  min-height: 0;
  display: grid;
  grid-template-columns: 90px minmax(230px, 0.8fr) minmax(300px, 1.2fr) auto;
  gap: 30px;
  align-items: center;
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0; }

/* line 265, do-native-home.scss */
.variant-c .direction-card__n, .variant-c .direction-card h3, .variant-c .direction-card p, .variant-c .direction-card a {
  margin: 0; }

/* Situations */
/* line 268, do-native-home.scss */
.scenario-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }

/* line 269, do-native-home.scss */
.scenario-group {
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px; }

/* line 270, do-native-home.scss */
.scenario-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border); }

/* line 271, do-native-home.scss */
.scenario-group__head h3 {
  margin: 0;
  font-family: Unbounded, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: -.04em; }

/* line 272, do-native-home.scss */
.scenario-group__head span {
  color: var(--orange);
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 273, do-native-home.scss */
.scenario-group ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 274, do-native-home.scss */
.scenario-group li {
  position: relative;
  padding: 15px 0 15px 22px;
  border-top: 1px solid var(--border); }

/* line 275, do-native-home.scss */
.scenario-group li:first-child {
  border-top: 0; }

/* line 276, do-native-home.scss */
.scenario-group li::before {
  position: absolute;
  top: 24px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  content: ''; }

/* line 277, do-native-home.scss */
.scenario-group a {
  display: block;
  margin-top: 18px;
  color: var(--navy-800);
  font-weight: 700; }

/* line 279, do-native-home.scss */
.variant-a #situations {
  position: relative;
  overflow: hidden; }

/* line 280, do-native-home.scss */
.variant-a #situations::after {
  position: absolute;
  right: -34px;
  bottom: -84px;
  color: rgba(237, 96, 9, 0.045);
  font: 800 300px/1 Unbounded,Arial,sans-serif;
  letter-spacing: -.1em;
  content: '06';
  pointer-events: none; }

/* line 281, do-native-home.scss */
.scenario-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; }

/* line 282, do-native-home.scss */
.scenario-card {
  min-height: 118px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 32px;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #eedfd8;
  border-radius: 10px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }

/* line 283, do-native-home.scss */
.scenario-card:hover {
  transform: translateY(-3px);
  border-color: #f0c2a7;
  box-shadow: 0 14px 30px rgba(6, 45, 99, 0.08); }

/* line 284, do-native-home.scss */
.scenario-card span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--orange);
  background: #fff0e6;
  border-radius: 50%;
  font: 600 10px/1 'JetBrains Mono', Consolas, monospace; }

/* line 285, do-native-home.scss */
.scenario-card strong {
  max-width: 430px;
  font-size: 16px;
  line-height: 1.42; }

/* line 286, do-native-home.scss */
.scenario-card > i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--navy-800);
  border: 1px solid var(--border);
  border-radius: 50%;
  font-style: normal;
  transition: color .2s ease, background .2s ease; }

/* line 287, do-native-home.scss */
.scenario-card:hover > i {
  color: var(--white);
  background: var(--orange);
  border-color: var(--orange); }

/* line 288, do-native-home.scss */
.scenario-actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: 34px; }

/* line 290, do-native-home.scss */
.scenario-board {
  display: grid;
  grid-template-columns: minmax(280px, 0.65fr) minmax(0, 1.35fr);
  gap: 60px; }

/* line 291, do-native-home.scss */
.scenario-board__intro {
  align-self: start;
  position: sticky;
  top: 28px; }

/* line 292, do-native-home.scss */
.scenario-board__intro p {
  color: rgba(255, 255, 255, 0.7); }

/* line 293, do-native-home.scss */
.scenario-list {
  display: grid;
  gap: 12px; }

/* line 294, do-native-home.scss */
.scenario-row {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 22px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045); }

/* line 295, do-native-home.scss */
.scenario-row b {
  color: #ff8640;
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 296, do-native-home.scss */
.scenario-row span {
  font-weight: 600; }

/* line 297, do-native-home.scss */
.scenario-row em {
  color: rgba(255, 255, 255, 0.56);
  font-style: normal;
  font-size: 12px;
  white-space: nowrap; }

/* line 299, do-native-home.scss */
.situation-index {
  border-top: 1px solid var(--navy-950); }

/* line 300, do-native-home.scss */
.situation-index a {
  display: grid;
  grid-template-columns: 64px minmax(0, 1.4fr) minmax(260px, 0.6fr) 32px;
  gap: 24px;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid var(--border);
  transition: color .2s ease, padding .2s ease; }

/* line 301, do-native-home.scss */
.situation-index a:hover {
  padding-left: 10px;
  color: var(--orange); }

/* line 302, do-native-home.scss */
.situation-index b {
  color: var(--orange);
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 303, do-native-home.scss */
.situation-index strong {
  font-size: 18px; }

/* line 304, do-native-home.scss */
.situation-index span {
  color: var(--muted);
  font-size: 13px; }

/* Products, audit, cases */
/* line 307, do-native-home.scss */
.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }

/* line 308, do-native-home.scss */
.solution-card {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  transition: transform .2s ease, border-color .2s ease; }

/* line 309, do-native-home.scss */
.solution-card::after {
  position: absolute;
  right: -44px;
  bottom: -54px;
  width: 140px;
  height: 140px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  content: ''; }

/* line 310, do-native-home.scss */
.solution-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 134, 64, 0.65); }

/* line 311, do-native-home.scss */
.solution-card__n {
  margin-bottom: 44px;
  color: #ff8640;
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 312, do-native-home.scss */
.solution-card h3 {
  margin-bottom: 12px; }

/* line 313, do-native-home.scss */
.solution-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65); }

/* line 314, do-native-home.scss */
.solution-card__footer {
  margin-top: auto;
  padding-top: 24px; }

/* line 315, do-native-home.scss */
.solution-card__price {
  display: block;
  color: #ff9b5c;
  font: 700 23px/1.15 Unbounded, Arial, sans-serif;
  letter-spacing: -.035em;
  white-space: nowrap; }

/* line 316, do-native-home.scss */
.solution-card__footer a {
  display: inline-block;
  margin-top: 16px;
  color: var(--white);
  font-weight: 700; }

/* line 317, do-native-home.scss */
.audit-strip {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 46px;
  align-items: center;
  padding: 52px;
  overflow: hidden;
  color: var(--navy-950);
  background: linear-gradient(135deg, #fff4ec, #fffaf7);
  border: 1px solid #f0d0be;
  border-radius: 18px;
  box-shadow: 0 24px 55px rgba(120, 54, 13, 0.1); }

/* line 318, do-native-home.scss */
.audit-strip::before {
  position: absolute;
  top: -48px;
  left: -32px;
  width: 170px;
  height: 170px;
  border: 28px solid rgba(237, 96, 9, 0.06);
  border-radius: 50%;
  content: ''; }

/* line 319, do-native-home.scss */
.audit-copy {
  position: relative;
  z-index: 1; }

/* line 320, do-native-home.scss */
.audit-strip h2 {
  font-size: clamp(28px, 3vw, 43px); }

/* line 321, do-native-home.scss */
.audit-strip > div > p:last-child {
  max-width: 700px;
  margin: 20px 0 0;
  color: var(--muted); }

/* line 322, do-native-home.scss */
.audit-offer {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding: 30px;
  background: var(--white);
  border: 1px solid #ecd8cc;
  border-radius: 12px;
  box-shadow: 0 16px 32px rgba(120, 54, 13, 0.08); }

/* line 323, do-native-home.scss */
.audit-offer__label {
  color: var(--muted);
  font: 600 10px/1 'JetBrains Mono',Consolas,monospace;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 324, do-native-home.scss */
.audit-price {
  color: var(--orange);
  font: 700 34px/1.1 Unbounded, Arial, sans-serif; }

/* line 325, do-native-home.scss */
.audit-offer small {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55; }

/* line 326, do-native-home.scss */
.audit-link {
  margin-top: 12px;
  color: var(--navy-800);
  font-weight: 700; }

/* line 327, do-native-home.scss */
.case-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px; }

/* line 328, do-native-home.scss */
.case-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px; }

/* line 329, do-native-home.scss */
.case-card--large {
  grid-column: span 7; }

/* line 330, do-native-home.scss */
.case-card--small {
  grid-column: span 5; }

/* line 331, do-native-home.scss */
.case-media {
  min-height: 245px;
  flex: 1;
  overflow: hidden;
  background: #dce3ec; }

/* line 332, do-native-home.scss */
.case-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease; }

/* line 333, do-native-home.scss */
.case-card:hover img {
  transform: scale(1.025); }

/* line 334, do-native-home.scss */
.case-body {
  padding: 24px; }

/* line 335, do-native-home.scss */
.case-tags {
  margin-bottom: 12px;
  color: var(--orange);
  font: 600 10px/1.4 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .06em;
  text-transform: uppercase; }

/* line 336, do-native-home.scss */
.case-card h3 {
  margin-bottom: 10px;
  font-family: Unbounded, Arial, sans-serif;
  font-size: 19px;
  letter-spacing: -.035em; }

/* line 337, do-native-home.scss */
.case-card p {
  margin: 0;
  color: var(--muted); }

/* line 338, do-native-home.scss */
.case-link {
  display: block;
  margin-top: 18px;
  color: var(--navy-800);
  font-weight: 700; }

/* Current public-site case composition, preserved as requested */
/* line 341, do-native-home.scss */
.cases-current__head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
  margin-bottom: 42px; }

/* line 342, do-native-home.scss */
.cases-current__head > div {
  grid-column: span 7; }

/* line 343, do-native-home.scss */
.cases-current__head > p {
  grid-column: 8 / 13;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62; }

/* line 344, do-native-home.scss */
.case-wall {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch; }

/* line 345, do-native-home.scss */
.case-current {
  position: relative;
  display: flex;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 20px 55px rgba(7, 20, 47, 0.08);
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }

/* line 346, do-native-home.scss */
.case-current:hover {
  transform: translateY(-4px);
  border-color: #c5ceda;
  box-shadow: 0 28px 70px rgba(7, 20, 47, 0.14); }

/* line 347, do-native-home.scss */
.case-current__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #e4eaf3, #cfd9e7); }

/* line 348, do-native-home.scss */
.case-current__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  color: transparent;
  transition: transform .22s ease; }

/* line 349, do-native-home.scss */
.case-current:hover .case-current__media img {
  transform: scale(1.025); }

/* line 350, do-native-home.scss */
.case-current__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 34px 36px 42px; }

/* line 351, do-native-home.scss */
.case-current__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px; }

/* line 352, do-native-home.scss */
.case-current__tags span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 6px 8px;
  color: var(--navy-800);
  background: rgba(13, 45, 107, 0.08);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase; }

/* line 353, do-native-home.scss */
.case-current h3 {
  margin: 0;
  font-family: Inter,Arial,sans-serif;
  font-size: 25px;
  line-height: 1.13;
  letter-spacing: -.025em; }

/* line 354, do-native-home.scss */
.case-current__copy {
  display: grid;
  gap: 14px;
  margin-top: 22px; }

/* line 355, do-native-home.scss */
.case-current__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5; }

/* line 356, do-native-home.scss */
.case-current__copy b {
  display: block;
  margin-bottom: 5px;
  color: var(--ink);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 357, do-native-home.scss */
.case-current__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 22px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 760; }

/* line 358, do-native-home.scss */
.case-current__link i {
  font-style: normal;
  transition: transform .22s ease; }

/* line 359, do-native-home.scss */
.case-current:hover .case-current__link i {
  transform: translateX(5px); }

/* line 360, do-native-home.scss */
.case-current__featured {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--white);
  background: rgba(7, 20, 47, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  font: 700 9px/1 'JetBrains Mono',Consolas,monospace;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 361, do-native-home.scss */
.case-current--main {
  grid-column: span 8;
  min-height: 570px;
  display: grid;
  grid-template-columns: 58% 42%; }

/* line 362, do-native-home.scss */
.case-current--main .case-current__media {
  margin: 10px 0 10px 10px;
  border-radius: 8px; }

/* line 363, do-native-home.scss */
.case-current__side {
  grid-column: span 4;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 24px; }

/* line 364, do-native-home.scss */
.case-current--small {
  min-height: 273px;
  flex-direction: column; }

/* line 365, do-native-home.scss */
.case-current--small .case-current__media {
  height: 142px;
  flex: 0 0 142px; }

/* line 366, do-native-home.scss */
.case-current--small .case-current__body {
  padding: 17px 18px 20px; }

/* line 367, do-native-home.scss */
.case-current--small h3 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.18;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

/* line 368, do-native-home.scss */
.case-current--small .case-current__tags {
  position: absolute;
  top: 110px;
  right: 14px;
  left: 14px;
  z-index: 2;
  flex-wrap: nowrap;
  overflow: hidden;
  margin: 0; }

/* line 369, do-native-home.scss */
.case-current--small .case-current__tags span {
  min-height: 22px;
  padding: 5px 7px;
  background: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(7, 20, 47, 0.08); }

/* line 370, do-native-home.scss */
.case-current--small .case-current__link {
  margin-top: 14px;
  padding-top: 0;
  font-size: 12px; }

/* line 371, do-native-home.scss */
.case-current__media--promo {
  display: grid;
  place-content: center;
  gap: 8px;
  color: var(--white);
  background: radial-gradient(circle at 80% 20%, rgba(255, 130, 55, 0.9), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, #102f66, #07142f);
  text-align: center; }

/* line 372, do-native-home.scss */
.case-current__media--promo > span {
  color: #ffae7b;
  font: 600 10px/1 'JetBrains Mono',Consolas,monospace;
  letter-spacing: .12em; }

/* line 373, do-native-home.scss */
.case-current__media--promo > b {
  font: 700 22px/1 Unbounded,Arial,sans-serif;
  letter-spacing: -.05em; }

/* line 374, do-native-home.scss */
.case-current--wide {
  grid-column: 1 / -1;
  min-height: 420px;
  display: grid;
  grid-template-columns: 40% 60%;
  color: var(--white);
  background: var(--navy-950);
  border-color: rgba(255, 255, 255, 0.14); }

/* line 375, do-native-home.scss */
.case-current--wide .case-current__body {
  color: var(--white); }

/* line 376, do-native-home.scss */
.case-current--wide .case-current__tags span {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1); }

/* line 377, do-native-home.scss */
.case-current--wide h3 {
  max-width: 480px;
  font-size: 29px;
  line-height: 1.08; }

/* line 378, do-native-home.scss */
.case-current--wide .case-current__copy p {
  color: rgba(255, 255, 255, 0.7); }

/* line 379, do-native-home.scss */
.case-current--wide .case-current__copy b {
  color: var(--white); }

/* line 380, do-native-home.scss */
.case-current--wide .case-current__media {
  margin: 22px 22px 22px 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px; }

/* line 381, do-native-home.scss */
.case-current__link--button {
  align-self: flex-start;
  min-height: 42px;
  justify-content: center;
  margin-top: auto;
  padding: 0 16px;
  color: var(--white);
  background: var(--orange);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(242, 90, 0, 0.26); }

/* line 382, do-native-home.scss */
.case-current__labels {
  position: absolute;
  inset: 0;
  pointer-events: none; }

/* line 383, do-native-home.scss */
.case-current__labels span {
  position: absolute;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--white);
  background: rgba(7, 20, 47, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  font: 600 10px/1 'JetBrains Mono',Consolas,monospace; }

/* line 384, do-native-home.scss */
.case-current__labels span:nth-child(1) {
  top: 18px;
  left: 18px; }

/* line 385, do-native-home.scss */
.case-current__labels span:nth-child(2) {
  top: 18px;
  right: 20px; }

/* line 386, do-native-home.scss */
.case-current__labels span:nth-child(3) {
  bottom: 20px;
  left: 24px; }

/* line 387, do-native-home.scss */
.case-current__labels span:nth-child(4) {
  right: 24px;
  bottom: 20px; }

/* line 388, do-native-home.scss */
.cases-current__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 30px;
  padding: 25px 28px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px; }

/* line 389, do-native-home.scss */
.cases-current__cta p {
  max-width: 610px;
  margin: 0;
  color: var(--muted); }

/* line 390, do-native-home.scss */
.cases-current__cta > div {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 391, do-native-home.scss */
.cases-current__all {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: var(--navy-800);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-weight: 700;
  white-space: nowrap; }

/* line 393, do-native-home.scss */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 42px; }

/* line 394, do-native-home.scss */
.process-step {
  min-height: 220px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px; }

/* line 395, do-native-home.scss */
.process-step b {
  display: inline-block;
  margin-bottom: 54px;
  color: var(--orange);
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 396, do-native-home.scss */
.process-step h3 {
  margin-bottom: 10px; }

/* line 397, do-native-home.scss */
.process-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px; }

/* line 398, do-native-home.scss */
.final-cta {
  padding: 88px 0;
  color: var(--white);
  background: radial-gradient(circle at 76% 30%, rgba(237, 96, 9, 0.25), rgba(0, 0, 0, 0) 22%), linear-gradient(120deg, var(--navy-800), var(--navy-950)); }

/* line 399, do-native-home.scss */
.final-cta__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center; }

/* line 400, do-native-home.scss */
.final-cta h2 {
  max-width: 850px; }

/* line 401, do-native-home.scss */
.final-cta p {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.68); }

/* Footer: brand rail + four stretched menus. No contact column. */
/* line 404, do-native-home.scss */
.site-footer {
  color: var(--ink);
  background: var(--cream);
  border-top: 1px solid #eee3da; }

/* line 405, do-native-home.scss */
.footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) repeat(4, minmax(145px, 1fr));
  gap: 42px;
  padding: 66px 0 46px; }

/* line 406, do-native-home.scss */
.footer-brand img {
  width: 220px;
  height: auto; }

/* line 407, do-native-home.scss */
.requisites {
  margin: 24px 0 18px;
  color: #343943;
  font-size: 14px; }

/* line 408, do-native-home.scss */
.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 9px; }

/* line 409, do-native-home.scss */
.socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--navy-800);
  background: var(--white);
  border: 1px solid #ddd5cf;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  transition: color .2s ease, border-color .2s ease, background .2s ease; }

/* line 410, do-native-home.scss */
.socials a:hover {
  color: var(--white);
  background: var(--orange);
  border-color: var(--orange); }

/* line 411, do-native-home.scss */
.footer-menu h3 {
  margin: 4px 0 20px;
  font-family: Unbounded, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: -.03em; }

/* line 412, do-native-home.scss */
.footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 413, do-native-home.scss */
.footer-menu li + li {
  margin-top: 10px; }

/* line 414, do-native-home.scss */
.footer-menu a {
  color: #4f5561;
  font-size: 14px; }

/* line 415, do-native-home.scss */
.footer-menu a:hover {
  color: var(--orange); }

/* line 416, do-native-home.scss */
.footer-bottom {
  border-top: 1px solid #e4d9d1; }

/* line 417, do-native-home.scss */
.footer-bottom__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #6c717b;
  font-size: 12px; }

/* line 418, do-native-home.scss */
.footer-policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px; }

/* line 420, do-native-home.scss */
.variant-b .site-footer {
  color: var(--white);
  background: var(--navy-950);
  border-top-color: rgba(255, 255, 255, 0.12); }

/* line 421, do-native-home.scss */
.variant-b .requisites, .variant-b .footer-menu a, .variant-b .footer-bottom__inner {
  color: rgba(255, 255, 255, 0.62); }

/* line 422, do-native-home.scss */
.variant-b .socials a {
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18); }

/* line 423, do-native-home.scss */
.variant-b .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.12); }

/* line 424, do-native-home.scss */
.variant-b .footer-brand img {
  padding: 10px;
  background: var(--white);
  border-radius: 8px; }

/* Comparison landing */
/* line 427, do-native-home.scss */
.comparison {
  min-height: 100vh;
  color: var(--white);
  background: var(--navy-950); }

/* line 428, do-native-home.scss */
.comparison .container {
  padding: 80px 0; }

/* line 429, do-native-home.scss */
.comparison h1 {
  max-width: 1000px; }

/* line 430, do-native-home.scss */
.comparison > .container > p {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 18px; }

/* line 431, do-native-home.scss */
.comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 48px; }

/* line 432, do-native-home.scss */
.comparison-card {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06); }

/* line 433, do-native-home.scss */
.comparison-card:nth-child(2) {
  background: linear-gradient(150deg, rgba(13, 63, 134, 0.5), rgba(255, 255, 255, 0.04)); }

/* line 434, do-native-home.scss */
.comparison-card:nth-child(3) {
  color: var(--ink);
  background: var(--cream); }

/* line 435, do-native-home.scss */
.comparison-card b {
  color: var(--orange);
  font: 600 11px/1 'JetBrains Mono', Consolas, monospace; }

/* line 436, do-native-home.scss */
.comparison-card h2 {
  margin: 50px 0 18px;
  font-size: 26px; }

/* line 437, do-native-home.scss */
.comparison-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66); }

/* line 438, do-native-home.scss */
.comparison-card:nth-child(3) p {
  color: var(--muted); }

/* line 439, do-native-home.scss */
.comparison-card .btn {
  align-self: flex-start;
  margin-top: auto; }

@media (max-width: 1100px) {
  /* line 442, do-native-home.scss */
  .desktop-nav {
    gap: 18px; }

  /* line 443, do-native-home.scss */
  .hero-inner {
    gap: 42px; }

  /* line 444, do-native-home.scss */
  .variant-a .hero-inner {
    gap: 0; }

  /* line 445, do-native-home.scss */
  .case-current--main {
    grid-column: 1 / -1; }

  /* line 446, do-native-home.scss */
  .case-current__side {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto; }

  /* line 447, do-native-home.scss */
  .footer-main {
    grid-template-columns: 1.2fr repeat(2, 1fr); }

  /* line 448, do-native-home.scss */
  .footer-brand {
    grid-row: span 2; }

  /* line 449, do-native-home.scss */
  .variant-b .direction-card, .variant-c .direction-card {
    grid-template-columns: 64px 1fr 1fr; }

  /* line 450, do-native-home.scss */
  .variant-b .direction-card a, .variant-c .direction-card a {
    grid-column: 2 / -1; } }
@media (max-width: 959px) {
  /* line 454, do-native-home.scss */
  .container {
    width: min(calc(100% - 40px), var(--container)); }

  /* line 455, do-native-home.scss */
  .desktop-nav, .header-cta {
    display: none; }

  /* line 456, do-native-home.scss */
  .mobile-nav {
    display: block; }

  /* line 457, do-native-home.scss */
  .variant-c .mobile-panel {
    color: var(--white);
    background: var(--navy-900); }

  /* line 458, do-native-home.scss */
  .hero-inner, .variant-a .hero-inner, .variant-c .hero-inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    padding: 68px 0 58px; }

  /* line 459, do-native-home.scss */
  .variant-c .hero {
    background: linear-gradient(180deg, var(--white) 0 62%, var(--blush) 62%); }

  /* line 460, do-native-home.scss */
  .hero-panel {
    max-width: 660px; }

  /* line 461, do-native-home.scss */
  .section-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px; }

  /* line 462, do-native-home.scss */
  .direction-grid, .variant-a .direction-grid, .scenario-groups, .solution-grid, .comparison-grid {
    grid-template-columns: 1fr; }

  /* line 463, do-native-home.scss */
  .scenario-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 464, do-native-home.scss */
  .direction-card {
    min-height: 280px; }

  /* line 465, do-native-home.scss */
  .variant-b .direction-card, .variant-c .direction-card {
    grid-template-columns: 64px 1fr; }

  /* line 466, do-native-home.scss */
  .variant-b .direction-card p, .variant-c .direction-card p {
    grid-column: 2; }

  /* line 467, do-native-home.scss */
  .scenario-board {
    grid-template-columns: 1fr; }

  /* line 468, do-native-home.scss */
  .scenario-board__intro {
    position: static; }

  /* line 469, do-native-home.scss */
  .situation-index a {
    grid-template-columns: 48px 1fr 28px; }

  /* line 470, do-native-home.scss */
  .situation-index span {
    grid-column: 2; }

  /* line 471, do-native-home.scss */
  .audit-strip {
    grid-template-columns: 1fr; }

  /* line 472, do-native-home.scss */
  .audit-offer {
    padding: 28px;
    border: 1px solid #ecd8cc; }

  /* line 473, do-native-home.scss */
  .process-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 474, do-native-home.scss */
  .final-cta__inner {
    grid-template-columns: 1fr; }

  /* line 475, do-native-home.scss */
  .footer-main {
    grid-template-columns: repeat(2, 1fr); }

  /* line 476, do-native-home.scss */
  .footer-brand {
    grid-column: 1 / -1;
    grid-row: auto; } }
@media (max-width: 680px) {
  /* line 480, do-native-home.scss */
  .container {
    width: min(calc(100% - 32px), var(--container)); }

  /* line 481, do-native-home.scss */
  .section {
    padding: 70px 0; }

  /* line 482, do-native-home.scss */
  .header-inner {
    min-height: 70px; }

  /* line 483, do-native-home.scss */
  .brand-copy {
    display: none; }

  /* line 484, do-native-home.scss */
  .mobile-panel {
    top: 70px; }

  /* line 485, do-native-home.scss */
  h1 {
    font-size: clamp(36px, 11.4vw, 54px); }

  /* line 486, do-native-home.scss */
  h2 {
    font-size: clamp(28px, 9vw, 42px); }

  /* line 487, do-native-home.scss */
  h1, h2, h3 {
    overflow-wrap: anywhere; }

  /* line 488, do-native-home.scss */
  .hero-inner, .variant-a .hero-inner, .variant-c .hero-inner {
    padding: 56px 0 48px; }

  /* line 489, do-native-home.scss */
  .hero-actions {
    display: grid; }

  /* line 490, do-native-home.scss */
  .hero-actions .btn {
    width: 100%; }

  /* line 491, do-native-home.scss */
  .hero-panel {
    padding: 22px; }

  /* line 492, do-native-home.scss */
  .hero-visual {
    min-height: 300px; }

  /* line 493, do-native-home.scss */
  .hero-panel__foot {
    margin: 16px -22px -22px;
    padding: 16px 22px; }

  /* line 494, do-native-home.scss */
  .evidence-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 495, do-native-home.scss */
  .evidence-item {
    min-height: 104px;
    padding: 16px;
    border-bottom: 1px solid var(--border); }

  /* line 496, do-native-home.scss */
  .evidence-item strong {
    font-size: 17px;
    overflow-wrap: anywhere; }

  /* line 497, do-native-home.scss */
  .variant-b .evidence-item {
    border-color: rgba(255, 255, 255, 0.12); }

  /* line 498, do-native-home.scss */
  .evidence-item:nth-child(3) {
    border-left: 0; }

  /* line 499, do-native-home.scss */
  .direction-card {
    padding: 24px; }

  /* line 500, do-native-home.scss */
  .direction-card__n {
    margin-bottom: 34px; }

  /* line 501, do-native-home.scss */
  .format-note {
    grid-template-columns: 1fr;
    gap: 10px; }

  /* line 502, do-native-home.scss */
  .variant-b .direction-card, .variant-c .direction-card {
    grid-template-columns: 46px 1fr;
    gap: 18px;
    padding: 24px 0; }

  /* line 503, do-native-home.scss */
  .variant-b .direction-card p, .variant-c .direction-card p, .variant-b .direction-card a, .variant-c .direction-card a {
    grid-column: 1 / -1; }

  /* line 504, do-native-home.scss */
  .scenario-row {
    grid-template-columns: 34px 1fr; }

  /* line 505, do-native-home.scss */
  .scenario-cards {
    grid-template-columns: 1fr; }

  /* line 506, do-native-home.scss */
  .scenario-card {
    min-height: 0;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    gap: 13px;
    padding: 18px; }

  /* line 507, do-native-home.scss */
  .scenario-card span {
    width: 38px;
    height: 38px; }

  /* line 508, do-native-home.scss */
  .scenario-row em {
    grid-column: 2;
    white-space: normal; }

  /* line 509, do-native-home.scss */
  .situation-index a {
    grid-template-columns: 38px 1fr 24px;
    gap: 12px; }

  /* line 510, do-native-home.scss */
  .situation-index strong {
    font-size: 16px; }

  /* line 511, do-native-home.scss */
  .audit-strip {
    padding: 26px; }

  /* line 512, do-native-home.scss */
  .audit-offer {
    padding: 22px; }

  /* line 513, do-native-home.scss */
  .case-card--large, .case-card--small {
    grid-column: span 12; }

  /* line 514, do-native-home.scss */
  .case-card {
    min-height: 0; }

  /* line 515, do-native-home.scss */
  .case-media {
    min-height: 220px; }

  /* line 516, do-native-home.scss */
  .cases-current__head {
    display: block; }

  /* line 517, do-native-home.scss */
  .cases-current__head > p {
    margin-top: 18px; }

  /* line 518, do-native-home.scss */
  .case-wall {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 519, do-native-home.scss */
  .case-current--main, .case-current--wide, .case-current--small, .case-current__side {
    grid-column: auto;
    min-height: 0;
    height: auto; }

  /* line 520, do-native-home.scss */
  .case-current__side {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 521, do-native-home.scss */
  .case-current, .case-current--main, .case-current--wide {
    display: flex;
    flex-direction: column; }

  /* line 522, do-native-home.scss */
  .case-current--main .case-current__media {
    height: 220px;
    flex: 0 0 220px;
    margin: 0;
    border-radius: 0; }

  /* line 523, do-native-home.scss */
  .case-current--small .case-current__media, .case-current--wide .case-current__media {
    order: -1;
    height: 180px;
    flex: 0 0 180px;
    margin: 0;
    border: 0;
    border-radius: 0; }

  /* line 524, do-native-home.scss */
  .case-current__body, .case-current--main .case-current__body, .case-current--wide .case-current__body, .case-current--small .case-current__body {
    padding: 22px; }

  /* line 525, do-native-home.scss */
  .case-current--small .case-current__tags {
    position: static;
    flex-wrap: wrap;
    margin-bottom: 14px;
    overflow: visible; }

  /* line 526, do-native-home.scss */
  .case-current--small .case-current__tags span {
    background: rgba(13, 45, 107, 0.08);
    box-shadow: none; }

  /* line 527, do-native-home.scss */
  .case-current h3, .case-current--wide h3, .case-current--small h3 {
    display: block;
    overflow: visible;
    font-size: 22px;
    line-height: 1.15;
    -webkit-line-clamp: unset; }

  /* line 528, do-native-home.scss */
  .case-current--small .case-current__link {
    margin-top: 20px;
    font-size: 14px; }

  /* line 529, do-native-home.scss */
  .cases-current__cta {
    align-items: stretch;
    flex-direction: column;
    padding: 22px; }

  /* line 530, do-native-home.scss */
  .cases-current__cta > div {
    align-items: stretch;
    flex-direction: column; }

  /* line 531, do-native-home.scss */
  .cases-current__cta .btn, .cases-current__all {
    width: 100%; }

  /* line 532, do-native-home.scss */
  .process-grid {
    grid-template-columns: 1fr; }

  /* line 533, do-native-home.scss */
  .process-step {
    min-height: 190px; }

  /* line 534, do-native-home.scss */
  .footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 50px; }

  /* line 535, do-native-home.scss */
  .footer-brand {
    grid-column: auto; }

  /* line 536, do-native-home.scss */
  .footer-menu {
    padding-top: 26px;
    border-top: 1px solid #e4d9d1; }

  /* line 537, do-native-home.scss */
  .variant-b .footer-menu {
    border-top-color: rgba(255, 255, 255, 0.12); }

  /* line 538, do-native-home.scss */
  .footer-bottom__inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 0; }

  /* line 539, do-native-home.scss */
  .footer-policy {
    justify-content: flex-start; }

  /* line 540, do-native-home.scss */
  .footer-policy {
    flex-direction: column;
    gap: 8px; }

  /* line 541, do-native-home.scss */
  .footer-policy a {
    overflow-wrap: anywhere; }

  /* line 542, do-native-home.scss */
  .comparison .container {
    padding: 54px 0; } }
@media (prefers-reduced-motion: reduce) {
  /* line 546, do-native-home.scss */
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition: none !important; }

  /* line 547, do-native-home.scss */
  .btn--primary::before {
    animation: none !important;
    opacity: 0; }

  /* line 548, do-native-home.scss */
  .variant-a .hero::before, .variant-a .hero::after, .variant-a .hero-copy em, .variant-a .hero-copy::after, .nav-dropdown__panel {
    animation: none !important; } }
/* Approved homepage logic revision, 2026-09-05. All additions stay in the homepage. */
/* line 552, do-native-home.scss */
.do-a2-home .home-directions-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
  color: var(--navy-800);
  font-weight: 600; }

/* line 553, do-native-home.scss */
.do-a2-home .home-directions-link:hover {
  color: var(--orange); }

/* line 554, do-native-home.scss */
.do-a2-home #home-directions {
  scroll-margin-top: 90px; }

/* line 555, do-native-home.scss */
.do-a2-home .evidence-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* line 556, do-native-home.scss */
.do-a2-home .case-current--integration .case-current__media {
  display: flex;
  flex-direction: column;
  background: var(--navy-950); }

/* line 557, do-native-home.scss */
.do-a2-home .case-current--integration .case-current__media > img {
  height: 210px;
  flex: 0 0 210px;
  object-fit: cover; }

/* line 558, do-native-home.scss */
.do-a2-home .home-case-flow {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  color: var(--white); }

/* line 559, do-native-home.scss */
.do-a2-home .home-case-flow__title {
  margin-bottom: 2px;
  color: #ffad79;
  font: 600 10px/1.4 'JetBrains Mono', Consolas, monospace;
  letter-spacing: .06em;
  text-transform: uppercase; }

/* line 560, do-native-home.scss */
.do-a2-home .home-case-flow > div {
  display: grid;
  grid-template-columns: 1fr 26px 1fr;
  gap: 5px 8px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14); }

/* line 561, do-native-home.scss */
.do-a2-home .home-case-flow > div:last-child {
  padding-bottom: 0;
  border-bottom: 0; }

/* line 562, do-native-home.scss */
.do-a2-home .home-case-flow b {
  font-size: 16px;
  line-height: 1.3; }

/* line 563, do-native-home.scss */
.do-a2-home .home-case-flow > div > span {
  color: #ff9b5c;
  text-align: center; }

/* line 564, do-native-home.scss */
.do-a2-home .home-case-flow small {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  line-height: 1.45; }

/* line 565, do-native-home.scss */
.do-a2-home .home-solution-audit {
  margin-top: 32px; }

/* line 566, do-native-home.scss */
.do-a2-home .home-solution-audit h3 {
  max-width: 640px;
  margin: 0;
  font-family: Unbounded, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: -.045em; }

/* line 567, do-native-home.scss */
.do-a2-home .home-solution-audit .audit-strip {
  padding: 36px;
  gap: 32px;
  box-shadow: none; }

/* line 568, do-native-home.scss */
.do-a2-home .home-solution-audit .audit-copy > p:last-child {
  margin-top: 20px; }

/* line 569, do-native-home.scss */
.do-a2-home .home-start__people {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: stretch; }

/* line 570, do-native-home.scss */
.do-a2-home .home-start__person {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 30px;
  background: var(--navy-950);
  color: var(--white);
  border-radius: 12px; }

/* line 571, do-native-home.scss */
.do-a2-home .home-start__initials {
  flex: 0 0 64px;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  color: #ff9b5c;
  font: 700 24px/1 Unbounded, Arial, sans-serif; }

/* line 572, do-native-home.scss */
.do-a2-home .home-start__person h3 {
  margin: 0 0 8px;
  font-size: 23px; }

/* line 573, do-native-home.scss */
.do-a2-home .home-start__person p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px; }

/* line 574, do-native-home.scss */
.do-a2-home .home-start__person a {
  color: #ffad79;
  font-size: 14px;
  font-weight: 600; }

/* line 575, do-native-home.scss */
.do-a2-home .home-start__review {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 30px;
  border: 1px solid #f0d0be;
  border-radius: 12px;
  background: var(--blush); }

/* line 576, do-native-home.scss */
.do-a2-home .home-start__review blockquote {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.55; }

/* line 577, do-native-home.scss */
.do-a2-home .home-start__review figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 12px; }

/* line 578, do-native-home.scss */
.do-a2-home .home-start__review a {
  margin-left: auto;
  color: var(--navy-800);
  font-weight: 600; }

/* line 579, do-native-home.scss */
.do-a2-home .home-start__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 36px 0 0;
  padding: 30px 0 0;
  list-style: none;
  border-top: 1px solid var(--border); }

/* line 580, do-native-home.scss */
.do-a2-home .home-start__steps li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0; }

/* line 581, do-native-home.scss */
.do-a2-home .home-start__steps li > span {
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  height: 32px;
  background: #fff0e6;
  border-radius: 50%;
  color: var(--orange);
  font: 600 10px/1 'JetBrains Mono', Consolas, monospace; }

/* line 582, do-native-home.scss */
.do-a2-home .home-start__steps h3 {
  margin: 3px 0 10px;
  font-size: 18px;
  line-height: 1.3; }

/* line 583, do-native-home.scss */
.do-a2-home .home-start__steps p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55; }

/* line 584, do-native-home.scss */
.do-a2-home .home-final h2 {
  max-width: 960px; }

/* line 585, do-native-home.scss */
.do-a2-home .home-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  margin-top: 30px; }

/* line 586, do-native-home.scss */
.do-a2-home .home-final__contact {
  padding: 12px 0;
  font-weight: 600; }

/* line 587, do-native-home.scss */
.do-a2-home .home-final__contact:hover {
  color: #ffad79; }

@media (max-width: 1100px) {
  /* line 589, do-native-home.scss */
  .do-a2-home .direction-card a {
    white-space: normal; } }
@media (max-width: 959px) {
  /* line 592, do-native-home.scss */
  .do-a2-home .direction-card {
    min-height: 0;
    padding: 28px; }

  /* line 593, do-native-home.scss */
  .do-a2-home .direction-card__n {
    margin-bottom: 24px; }

  /* line 594, do-native-home.scss */
  .do-a2-home .direction-card h3, .do-a2-home .direction-card--primary h3 {
    max-width: none;
    font-size: 25px; }

  /* line 595, do-native-home.scss */
  .do-a2-home .home-start__people {
    grid-template-columns: 1fr; }

  /* line 596, do-native-home.scss */
  .do-a2-home .home-start__steps {
    gap: 22px; } }
@media (max-width: 680px) {
  /* line 599, do-native-home.scss */
  .do-a2-home .hero-actions {
    justify-items: center; }

  /* line 600, do-native-home.scss */
  .do-a2-home .home-directions-link {
    padding-block: 6px; }

  /* line 601, do-native-home.scss */
  .do-a2-home .evidence-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 602, do-native-home.scss */
  .do-a2-home .evidence-item {
    padding: 16px 12px; }

  /* line 603, do-native-home.scss */
  .do-a2-home .evidence-item:last-child {
    grid-column: 1 / -1;
    min-height: 84px;
    align-items: center;
    text-align: center;
    border-bottom: 0; }

  /* line 604, do-native-home.scss */
  .do-a2-home .case-current--integration .case-current__media {
    height: auto;
    flex: none; }

  /* line 605, do-native-home.scss */
  .do-a2-home .case-current--integration .case-current__media > img {
    height: 150px;
    flex-basis: 150px; }

  /* line 606, do-native-home.scss */
  .do-a2-home .home-case-flow {
    padding: 22px;
    gap: 12px; }

  /* line 607, do-native-home.scss */
  .do-a2-home .home-solution-audit .audit-strip {
    padding: 24px;
    gap: 24px; }

  /* line 608, do-native-home.scss */
  .do-a2-home .home-solution-audit h3 {
    font-size: 28px; }

  /* line 609, do-native-home.scss */
  .do-a2-home .home-start__person {
    align-items: flex-start;
    gap: 16px;
    padding: 24px; }

  /* line 610, do-native-home.scss */
  .do-a2-home .home-start__initials {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 19px; }

  /* line 611, do-native-home.scss */
  .do-a2-home .home-start__person h3 {
    font-size: 21px; }

  /* line 612, do-native-home.scss */
  .do-a2-home .home-start__review {
    padding: 24px; }

  /* line 613, do-native-home.scss */
  .do-a2-home .home-start__review blockquote {
    font-size: 16px; }

  /* line 614, do-native-home.scss */
  .do-a2-home .home-start__review a {
    flex-basis: 100%;
    margin: 8px 0 0; }

  /* line 615, do-native-home.scss */
  .do-a2-home .home-start__steps {
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 616, do-native-home.scss */
  .do-a2-home .home-final {
    padding: 64px 0; }

  /* line 617, do-native-home.scss */
  .do-a2-home .home-final__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px; }

  /* line 618, do-native-home.scss */
  .do-a2-home .home-final__contact {
    text-align: center; } }
