:root {
  --ar-ink: #0b1723;
  --ar-navy: #07131f;
  --ar-navy-soft: #0c1d2b;
  --ar-orange: #ff9d1d;
  --ar-orange-deep: #e98208;
  --ar-cream: #f4f1e9;
  --ar-paper: #fffdf8;
  --ar-muted: #68747d;
  --ar-line: rgba(11, 23, 35, .14);
}

html.ar-redesign body { visibility: visible; }

html { scroll-behavior: smooth; }
body { background: var(--ar-cream); color: var(--ar-ink); font-family: Outfit, Inter, system-ui, sans-serif; }
html.ar-home-redesign body #root > div.min-h-screen { padding-top: 0 !important; background: var(--ar-cream); }

/* Navigation */
#root nav.fixed.left-0.right-0 {
  top: 0 !important;
  height: 92px;
  border: 0 !important;
  background: var(--ar-navy) !important;
  color: white;
  box-shadow: none;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Responsive navigation drawer */
[role="dialog"].inset-y-0.right-0 {
  border-left: 1px solid rgba(255, 255, 255, .12) !important;
  background: var(--ar-navy) !important;
  color: white !important;
}
[role="dialog"].inset-y-0.right-0 nav a { color: rgba(255, 255, 255, .78) !important; }
[role="dialog"].inset-y-0.right-0 nav a:hover { color: white !important; }
[role="dialog"].inset-y-0.right-0 nav > div { border-color: rgba(255, 255, 255, .14) !important; }
[role="dialog"].inset-y-0.right-0 > button { color: white !important; }
[role="dialog"].inset-y-0.right-0 nav button.gradient-primary {
  background: var(--ar-orange) !important;
  color: var(--ar-ink) !important;
}

html.ar-home-redesign body #root nav.fixed.left-0.right-0 {
  position: absolute;
  background: transparent !important;
}

#root nav.fixed.left-0.right-0 > div { height: 100%; max-width: 1280px; padding-inline: 28px; }
#root nav.fixed.left-0.right-0 > div > a:first-child {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: white !important;
  font-size: 20px;
  letter-spacing: -.035em;
}

#root nav.fixed.left-0.right-0 > div > a:first-child::before {
  content: none;
  display: none;
}

#root nav.fixed.left-0.right-0 > div > div:nth-child(2) { gap: 34px; }
#root nav.fixed.left-0.right-0 > div > div:nth-child(2) a {
  color: rgba(255, 255, 255, .68) !important;
  font-size: 13px;
}
#root nav.fixed.left-0.right-0 > div > div:nth-child(2) a:hover { color: white !important; }
#root nav.fixed.left-0.right-0 button { color: white; }
#root nav.fixed.left-0.right-0 > div > div:last-child > a {
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: white;
}
#root nav.fixed.left-0.right-0 > div > div:last-child > button:last-of-type,
#root nav.fixed.left-0.right-0 > div > div:last-child > button.hidden {
  border-radius: 999px;
  background: var(--ar-orange) !important;
  color: var(--ar-ink) !important;
  box-shadow: 0 10px 30px rgba(255, 157, 29, .2) !important;
}

/* Homepage hero */
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) {
  position: relative;
  min-height: 850px;
  padding-top: 92px;
  align-items: flex-start !important;
  overflow: hidden;
  isolation: isolate;
  background: var(--ar-navy);
  color: white;
}

html.ar-home-redesign body #root > div.min-h-screen > section:not([id])::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 900px;
  height: 900px;
  left: -330px;
  bottom: -570px;
  border: 2px solid rgba(255, 255, 255, .58);
  border-radius: 50%;
}

html.ar-home-redesign body #root > div.min-h-screen > section:not([id])::after {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 35% 110%, rgba(55, 145, 222, .72), transparent 38%),
    linear-gradient(108deg, rgba(236, 131, 8, .98), rgba(174, 90, 5, .82) 31%, rgba(7, 19, 31, .83) 61%, #040c14 100%);
}

html.ar-home-redesign body .hero-gradient-bg { background: transparent !important; }
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) > div.relative {
  width: 100%;
  max-width: 1280px;
  padding: 56px 28px 92px;
}

html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid {
  grid-template-columns: minmax(0, .94fr) minmax(470px, .83fr);
  align-items: center !important;
  gap: clamp(48px, 6vw, 98px) !important;
  padding-top: 0 !important;
}

html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl { max-width: 650px; }
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:first-child {
  margin-bottom: 29px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:first-child::before {
  content: '';
  width: 29px;
  height: 1px;
  background: var(--ar-orange);
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:first-child > span:first-child { display: none; }

html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) h1 {
  max-width: 690px;
  margin-bottom: 28px !important;
  color: white !important;
  font-size: clamp(58px, 5vw, 78px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.062em;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) h1 span {
  background: none !important;
  color: var(--ar-orange) !important;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) h1 + p {
  max-width: 590px;
  margin-bottom: 56px !important;
  color: rgba(255, 255, 255, .7) !important;
  font-size: 16px !important;
  line-height: 1.7;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:nth-of-type(2) { gap: 14px; margin-bottom: 26px !important; }
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:nth-of-type(2) button {
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: transparent !important;
  color: white !important;
  font-size: 13px !important;
  box-shadow: none !important;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:nth-of-type(2) > :first-child button {
  border-color: var(--ar-orange);
  background: var(--ar-orange) !important;
  color: var(--ar-ink) !important;
  font-weight: 700;
  box-shadow: 0 13px 32px rgba(255, 157, 29, .25) !important;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:last-child {
  color: rgba(255, 255, 255, .55) !important;
  font-size: 11px;
  letter-spacing: .02em;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:last-child svg { color: var(--ar-orange) !important; }

html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid > div:last-child {
  margin-top: 0 !important;
  padding-left: 0 !important;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid > div:last-child > div {
  max-width: 570px;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid > div:last-child > div > div:first-child {
  background: rgba(255, 157, 29, .22) !important;
  filter: blur(42px) !important;
  opacity: .55 !important;
}
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid > div:last-child > div > div:last-child {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 30px 30px 94px 30px !important;
  background: rgba(255, 253, 248, .97) !important;
  box-shadow: 0 55px 100px rgba(0, 0, 0, .45) !important;
}

/* Shared section typography */
html.ar-home-redesign body section[id] { scroll-margin-top: 86px; }
html:not(.ar-home-redesign) body section[id] { scroll-margin-top: 108px; }
html.ar-home-redesign body section[id] > .container { max-width: 1240px; padding-inline: 28px; }
html.ar-home-redesign body section[id] h2 {
  color: var(--ar-ink) !important;
  font-size: clamp(43px, 4.7vw, 68px) !important;
  font-weight: 500 !important;
  line-height: 1.03;
  letter-spacing: -.055em;
}
html.ar-home-redesign body section[id] h2 + p { color: var(--ar-muted) !important; font-size: 15px !important; line-height: 1.75; }

/* Full process */
#audit-process-overview { padding: 116px 0 125px !important; background: var(--ar-cream) !important; }
#audit-process-overview > style { display: none; }
#audit-process-overview .process-intro { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 70px; margin-bottom: 65px; text-align: left; }
#audit-process-overview .process-intro > div:first-child { grid-column: 1 / -1; width: max-content; margin: 0 0 -32px; padding: 0; border: 0; background: none; color: var(--ar-orange-deep); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
#audit-process-overview .process-intro > div:first-child::before { content: ''; width: 28px; height: 1px; margin-right: 9px; background: var(--ar-orange); }
#audit-process-overview .process-intro > div:first-child > span:first-child { display: none; }
#audit-process-overview .process-intro h2, #audit-process-overview .process-intro p { margin: 0 !important; max-width: none; }
#audit-process-overview .process-timeline {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  margin: 0 !important;
  padding: 1px !important;
  border: 0 !important;
  background: var(--ar-line) !important;
}
#audit-process-overview .process-step {
  position: relative !important;
  display: flex !important;
  min-height: 270px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 31px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ar-paper) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden !important;
}
#audit-process-overview .process-step::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(11, 23, 35, .08);
}
#audit-process-overview .process-step::after {
  content: '';
  position: absolute;
  z-index: 3;
  top: 0;
  left: -48%;
  width: 48%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ar-orange), #4ba4e8, transparent);
  animation: ar-process-progress 5.8s ease-in-out infinite;
  animation-delay: calc(var(--process-step) * .32s);
}
@keyframes ar-process-progress {
  0% { transform: translateX(0); opacity: 0; }
  14% { opacity: 1; }
  78% { opacity: 1; }
  100% { transform: translateX(310%); opacity: 0; }
}
#audit-process-overview .process-step:hover { background: #fff7eb !important; }
#audit-process-overview .process-step > div:first-child { margin-bottom: auto; color: var(--ar-orange-deep) !important; font-size: 11px; font-weight: 800; }
#audit-process-overview .process-step-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
#audit-process-overview .process-step-number { display: inline-flex; min-width: 34px; height: 25px; align-items: center; justify-content: center; border: 1px solid rgba(233, 130, 8, .32); border-radius: 999px; color: var(--ar-orange-deep); font-size: 10px; letter-spacing: .08em; }
#audit-process-overview .process-step h3 { margin: 0 0 12px !important; color: var(--ar-ink) !important; font-size: 18px !important; line-height: 1.2; }
#audit-process-overview .process-step p { margin: 0 !important; color: var(--ar-muted) !important; font-size: 12px !important; line-height: 1.6; }
#audit-process-overview .process-step > div:last-child { margin-top: 18px; color: var(--ar-orange-deep) !important; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
#audit-process-overview .process-step-link span { display: inline-block; margin-left: 4px; transition: transform .2s ease; }
#audit-process-overview .process-step:hover .process-step-link span { transform: translateX(4px); }
/* Benefits */
#features { padding: 120px 0 !important; background: var(--ar-navy) !important; color: white; }
#features > .container > div:first-child { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; margin-bottom: 66px !important; text-align: left; }
#features h2 { color: white !important; margin: 0 !important; }
#features h2 + p { margin: 0 !important; max-width: none !important; color: rgba(255, 255, 255, .54) !important; }
#features > .container > .grid { grid-template-columns: repeat(3, 1fr) !important; gap: 1px !important; background: rgba(255, 255, 255, .14); }
#features > .container > .grid > div {
  min-height: 290px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ar-navy) !important;
  box-shadow: none !important;
}
#features > .container > .grid > div > div { padding: 34px !important; }
#features > .container > .grid > div > div > div:first-child { width: 42px; height: 42px; border: 1px solid rgba(255, 157, 29, .35); border-radius: 50%; background: rgba(255, 157, 29, .07) !important; }
#features svg { color: var(--ar-orange) !important; }
#features h3 { margin-top: 44px; color: white !important; font-size: 20px !important; font-weight: 600; }
#features h3 + p { color: rgba(255, 255, 255, .5) !important; font-size: 13px; line-height: 1.65; }

/* AI */
html.ar-home-redesign body #ai-features { padding: 120px 0 !important; background: #ebe6dc !important; }
html.ar-home-redesign body #ai-features > div.absolute { display: none; }
html.ar-home-redesign body #ai-features > .container { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
html.ar-home-redesign body #ai-features > .container > div:first-child { position: sticky; top: 125px; text-align: left; }
html.ar-home-redesign body #ai-features > .container > div:first-child > div { padding: 0; border: 0; background: transparent; color: var(--ar-orange-deep); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
html.ar-home-redesign body #ai-features > .container > div:first-child h2 { margin-top: 22px; }
html.ar-home-redesign body #ai-features > .container > div:first-child p { margin: 0; }
html.ar-home-redesign body #ai-features > .container > .grid { grid-template-columns: 1fr !important; gap: 0 !important; border-top: 1px solid var(--ar-line); }
html.ar-home-redesign body #ai-features > .container > .grid > div { border: 0 !important; border-bottom: 1px solid var(--ar-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html.ar-home-redesign body #ai-features > .container > .grid > div > div { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 20px; row-gap: 2px; padding: 29px 0 !important; }
html.ar-home-redesign body #ai-features > .container > .grid > div > div > div:first-child { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 50%; background: var(--ar-orange) !important; }
html.ar-home-redesign body #ai-features > .container > .grid h3 { margin: 0 0 8px !important; color: var(--ar-ink) !important; font-size: 18px; }
html.ar-home-redesign body #ai-features > .container > .grid p { color: var(--ar-muted) !important; font-size: 13px; line-height: 1.65; }
html.ar-home-redesign body #ai-features > .container > .grid h3,
html.ar-home-redesign body #ai-features > .container > .grid p { min-width: 0; overflow-wrap: anywhere; }
html.ar-home-redesign body #ai-features > .container > div:last-child { grid-column: 2; margin: 18px 0 0 !important; text-align: left; }

/* Standards */
#standards { padding: 100px 0 108px !important; background: var(--ar-paper) !important; }
#standards > .container > div:first-child { margin-bottom: 38px !important; }
#standards h2 { margin-bottom: 12px !important; }
#standards > .container > div:last-child { max-width: 1050px; gap: 10px !important; }
#standards > .container > div:last-child > div,
#standards > .container > div:last-child > a {
  padding: 13px 17px !important;
  border: 1px solid var(--ar-line) !important;
  border-radius: 3px !important;
  background: white !important;
  box-shadow: none !important;
}
#standards > .container > div:last-child svg { color: var(--ar-orange-deep) !important; }
#standards > .container > div:last-child > a { border-style: dashed !important; background: #fff6e8 !important; }

/* Pricing */
#pricing { padding: 120px 0 125px !important; background: var(--ar-cream) !important; }
#pricing > .container > div:first-child { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; margin-bottom: 65px !important; text-align: left; }
#pricing > .container > div:first-child h2, #pricing > .container > div:first-child p { margin: 0 !important; max-width: none; }
#pricing > .container > .grid { max-width: 1240px !important; gap: 1px !important; padding: 1px; background: var(--ar-line); }
#pricing > .container > .grid > div {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ar-paper) !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}
#pricing > .container > .grid > div:nth-child(2) { background: var(--ar-navy) !important; color: white; }
#pricing > .container > .grid > div:nth-child(2) h3,
#pricing > .container > .grid > div:nth-child(2) span { color: white !important; }
#pricing > .container > .grid > div:nth-child(2) p,
#pricing > .container > .grid > div:nth-child(2) li span { color: rgba(255, 255, 255, .58) !important; }
#pricing > .container > .grid > div > div:first-child { text-align: left; }
#pricing > .container > .grid h3 { color: var(--ar-ink) !important; font-size: 22px; }
#pricing > .container > .grid button { border-radius: 999px !important; background: var(--ar-orange) !important; color: var(--ar-ink) !important; box-shadow: none !important; }
#pricing svg { color: var(--ar-orange-deep) !important; }
#pricing > .container > .mt-12.max-w-4xl { max-width: 960px; }
#pricing > .container > .mt-12.max-w-4xl > div { border: 1px solid var(--ar-line) !important; border-radius: 0 !important; background: var(--ar-paper) !important; box-shadow: none !important; }
#pricing > .container > .mt-12.max-w-4xl button { border-radius: 999px; background: var(--ar-orange) !important; color: var(--ar-ink) !important; }

/* Testimonials when available */
#testimonials { padding: 115px 0 !important; background: var(--ar-paper) !important; }
#testimonials > .container > .grid > div { border: 1px solid var(--ar-line) !important; border-radius: 0 !important; box-shadow: none !important; }
#testimonials svg { color: var(--ar-orange) !important; }

/* Footer */
#root footer {
  padding: 72px 0 34px !important;
  background: #040d15 !important;
  color: white !important;
}
#root footer > .container { max-width: 1240px; padding-inline: 28px; }
#root footer h3 { display: flex; align-items: center; gap: 11px; color: white; }
#root footer h3::before { content: none; display: none; }
#root footer h4 { color: white; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
#root footer p, #root footer a, #root footer div { color: rgba(255, 255, 255, .57); }
#root footer a:hover { color: var(--ar-orange) !important; }

@media (max-width: 1024px) {
  #root nav.fixed.left-0.right-0 > div > div:nth-child(2) { display: none !important; }
  #root nav.fixed.left-0.right-0 > div > div:last-child > button.hidden { display: none !important; }
  #root nav.fixed.left-0.right-0 > div > div:last-child > button:last-child { display: inline-flex !important; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) { min-height: auto; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid { grid-template-columns: 1fr 1fr; gap: 38px !important; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) h1 { font-size: 54px !important; }
  #audit-process-overview .process-timeline { grid-template-columns: repeat(2, 1fr) !important; }
  #features > .container > .grid { grid-template-columns: repeat(2, 1fr) !important; }
  html.ar-home-redesign body #ai-features > .container { grid-template-columns: 1fr; gap: 42px; }
  html.ar-home-redesign body #ai-features > .container > div:first-child { position: static; }
  html.ar-home-redesign body #ai-features > .container > div:last-child { grid-column: 1; }
}

@media (max-width: 767px) {
  #root nav.fixed.left-0.right-0 { height: 78px; }
  #root nav.fixed.left-0.right-0 > div { padding-inline: 20px; }
  #root nav.fixed.left-0.right-0 > div > a:first-child { font-size: 17px; }
  #root nav.fixed.left-0.right-0 > div > a:first-child::before { width: 27px; height: 27px; background-position: 7px 7px, 7px 12px, 7px 17px; }

  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) { min-height: 100svh; padding-top: 78px; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id])::before { width: 640px; height: 640px; left: -430px; bottom: -290px; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) > div.relative { padding: 64px 20px 55px; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid { display: grid; grid-template-columns: 1fr; gap: 38px !important; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) h1 { font-size: clamp(43px, 13vw, 56px) !important; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) h1 + p { font-size: 14px !important; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid > div:last-child { margin-top: 5px !important; }
  html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .grid > div:last-child > div > div:last-child { border-radius: 24px 24px 62px 24px !important; }

  html.ar-home-redesign body section[id] > .container, #root footer > .container { padding-inline: 20px; }
  html.ar-home-redesign body section[id] h2 { font-size: 42px !important; }
  #audit-process-overview, #features, html.ar-home-redesign body #ai-features, #standards, #pricing, #testimonials { padding: 82px 0 !important; }
  #audit-process-overview .process-intro,
  #features > .container > div:first-child,
  #pricing > .container > div:first-child { display: grid; grid-template-columns: 1fr; gap: 22px; margin-bottom: 40px !important; }
  #audit-process-overview .process-intro > div:first-child { margin: 0 0 -5px; }
  #audit-process-overview .process-timeline { grid-template-columns: 1fr !important; }
  #audit-process-overview .process-step { min-height: 220px !important; }
  #features > .container > .grid { grid-template-columns: 1fr !important; }
  #features > .container > .grid > div { min-height: 250px; }
  html.ar-home-redesign body #ai-features > .container { display: grid; grid-template-columns: 1fr; gap: 38px; }
  html.ar-home-redesign body #ai-features > .container > div:first-child { position: static; }
  html.ar-home-redesign body #ai-features > .container > div:last-child { grid-column: 1; }
  #standards > .container > div:last-child { justify-content: flex-start !important; }
  #pricing > .container > .grid { grid-template-columns: 1fr !important; }
  #root footer { padding-top: 58px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Final cascade corrections */
html.ar-home-redesign body #features h2 { color: white !important; }
html.ar-home-redesign body #features h2 + p { color: rgba(255, 255, 255, .54) !important; }
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:first-child > span:last-child { color: rgba(255, 255, 255, .68) !important; }
html.ar-home-redesign body #root > div.min-h-screen > section:not([id]) .max-w-xl > div:nth-of-type(2) > button:first-child { border-color: var(--ar-orange) !important; background: var(--ar-orange) !important; color: var(--ar-ink) !important; font-weight: 700; box-shadow: 0 13px 32px rgba(255, 157, 29, .25) !important; }
/* Public subpages */
html.ar-redesign:not(.ar-home-redesign) body #root > div.min-h-screen {
  padding-top: 92px !important;
  background: var(--ar-cream);
}
html.ar-redesign:not(.ar-home-redesign) body main > section > .container {
  width: 100%;
  max-width: 1180px;
  padding-inline: 28px !important;
}
html.ar-redesign:not(.ar-home-redesign) body main,
html.ar-redesign:not(.ar-home-redesign) body section { background-color: var(--ar-cream); }
html.ar-redesign:not(.ar-home-redesign) body main > section.bg-trust {
  color: var(--ar-ink) !important;
}
html.ar-redesign:not(.ar-home-redesign) body main > section.bg-trust h2 {
  color: var(--ar-ink) !important;
}
html.ar-redesign:not(.ar-home-redesign) body main > section.bg-trust p {
  color: var(--ar-muted) !important;
}
html.ar-redesign:not(.ar-home-redesign) body main > section.bg-trust a[href="/features"] {
  border-color: var(--ar-line) !important;
  background: rgba(255, 255, 255, .58) !important;
  color: var(--ar-ink) !important;
}
html.ar-redesign:not(.ar-home-redesign) body h1,
html.ar-redesign:not(.ar-home-redesign) body h2 { color: var(--ar-ink); letter-spacing: -.045em; }
html.ar-redesign:not(.ar-home-redesign) body main h1.text-white,
html.ar-redesign:not(.ar-home-redesign) body main .text-white h2 {
  color: white !important;
}
html.ar-redesign:not(.ar-home-redesign) body button.bg-primary,
html.ar-redesign:not(.ar-home-redesign) body button.gradient-primary,
html.ar-redesign:not(.ar-home-redesign) body a.gradient-primary {
  border-color: var(--ar-orange) !important;
  background: var(--ar-orange) !important;
  color: var(--ar-ink) !important;
  box-shadow: 0 10px 28px rgba(255, 157, 29, .2) !important;
}
html.ar-redesign:not(.ar-home-redesign) body .text-primary { color: var(--ar-orange-deep) !important; }
html.ar-redesign:not(.ar-home-redesign) body .bg-primary\/10 { background: rgba(255, 157, 29, .1) !important; }
html.ar-redesign:not(.ar-home-redesign) body .border-primary\/20,
html.ar-redesign:not(.ar-home-redesign) body .border-primary\/30 { border-color: rgba(255, 157, 29, .3) !important; }

/* Standards list on the Features page */
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standards-visual {
  width: 100%;
  max-width: none;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standards-visual > :not(.ar-standards-list) {
  display: none !important;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standards-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 570px;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid var(--ar-line);
  border-radius: 3px;
  background: white;
  color: var(--ar-ink);
  box-shadow: none;
  text-decoration: none;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-item--custom {
  border-style: dashed;
  background: #fff6e8;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-item--custom:hover {
  border-color: var(--ar-orange-deep);
  background: #ffefd5;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-icon {
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  color: var(--ar-orange-deep);
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-copy strong {
  font-size: 14px;
  font-weight: 700;
}
html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-copy > span {
  margin-top: 3px;
  color: var(--ar-muted);
  font-size: 11px;
  line-height: 1.25;
}

/* Multilingual feature image */
html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-multilingual-visual {
  width: 100%;
  max-width: none;
}
html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-multilingual-visual > :not(.ar-languages-figure) {
  display: none !important;
}
html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-languages-figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 570px;
  margin: 0;
  border-radius: 28px;
}
html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-languages-figure::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 42px;
  background: radial-gradient(circle at 20% 30%, rgba(255, 157, 29, .18), transparent 40%), radial-gradient(circle at 82% 76%, rgba(55, 145, 222, .18), transparent 44%);
  filter: blur(18px);
}
html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-languages-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(11, 23, 35, .14);
}

/* Security feature image */
html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-visual {
  width: 100%;
  max-width: none;
}
html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-visual > :not(.ar-security-figure) {
  display: none !important;
}
html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 570px;
  margin: 0;
  border-radius: 28px;
}
html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-figure::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 42px;
  background: radial-gradient(circle at 78% 24%, rgba(55, 145, 222, .22), transparent 43%), radial-gradient(circle at 18% 78%, rgba(255, 157, 29, .12), transparent 42%);
  filter: blur(18px);
}
html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(11, 23, 35, .14);
}

/* Client portal feature image */
html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-visual {
  display: flex;
  width: 100%;
  max-width: none;
  flex-direction: column;
  gap: 24px;
}
html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 570px;
  margin: 0;
  border-radius: 28px;
}
html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-figure::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 42px;
  background: radial-gradient(circle at 18% 24%, rgba(255, 157, 29, .14), transparent 42%), radial-gradient(circle at 82% 76%, rgba(55, 145, 222, .2), transparent 44%);
  filter: blur(18px);
}
html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1543 / 1019;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(11, 23, 35, .14);
}

/* Organizations and locations feature image */
html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-visual {
  width: 100%;
  max-width: none;
}
html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-visual > :not(.ar-organizations-figure) {
  display: none !important;
}
html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 570px;
  margin: 0;
  border-radius: 28px;
}
html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-figure::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 42px;
  background: radial-gradient(circle at 24% 24%, rgba(55, 145, 222, .2), transparent 44%), radial-gradient(circle at 78% 78%, rgba(46, 184, 102, .15), transparent 42%);
  filter: blur(18px);
}
html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(11, 23, 35, .14);
}

/* Document generation feature image */
html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-visual {
  width: 100%;
  max-width: none;
}
html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-visual > :not(.ar-reporting-figure) {
  display: none !important;
}
html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 570px;
  margin: 0;
  border-radius: 28px;
}
html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-figure::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 42px;
  background: radial-gradient(circle at 82% 22%, rgba(55, 145, 222, .22), transparent 44%), radial-gradient(circle at 18% 80%, rgba(255, 157, 29, .13), transparent 42%);
  filter: blur(18px);
}
html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(11, 23, 35, .14);
}

/* Maturity model feature image */
html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-visual {
  width: 100%;
  max-width: none;
}
html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-visual > :not(.ar-maturity-figure) {
  display: none !important;
}
html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 570px;
  margin: 0;
  border-radius: 28px;
}
html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-figure::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 42px;
  background: radial-gradient(circle at 18% 24%, rgba(255, 157, 29, .16), transparent 42%), radial-gradient(circle at 82% 78%, rgba(46, 184, 102, .17), transparent 44%);
  filter: blur(18px);
}
html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(11, 23, 35, .14);
}
@media (max-width: 767px) {
  html.ar-redesign:not(.ar-home-redesign) body #root > div.min-h-screen { padding-top: 78px !important; }
  html.ar-redesign:not(.ar-home-redesign) body main > section > .container { padding-inline: 20px !important; }
  html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standards-list { margin-top: 8px; }
  html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-item { min-height: 48px; padding: 9px 10px; }
  html.ar-redesign:not(.ar-home-redesign) body #standards-compatibility .ar-standard-copy > span { display: none; }
  html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-languages-figure { margin-top: 10px; border-radius: 22px; }
  html.ar-redesign:not(.ar-home-redesign) body #multilingual .ar-languages-figure img { border-radius: 22px; box-shadow: 0 20px 48px rgba(11, 23, 35, .12); }
  html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-figure { margin-top: 10px; border-radius: 22px; }
  html.ar-redesign:not(.ar-home-redesign) body #security-compliance .ar-security-figure img { border-radius: 22px; box-shadow: 0 20px 48px rgba(11, 23, 35, .12); }
  html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-visual { gap: 20px; }
  html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-figure { margin-top: 10px; border-radius: 22px; }
  html.ar-redesign:not(.ar-home-redesign) body #client-portal .ar-client-portal-figure img { border-radius: 22px; box-shadow: 0 20px 48px rgba(11, 23, 35, .12); }
  html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-figure { margin-top: 10px; border-radius: 22px; }
  html.ar-redesign:not(.ar-home-redesign) body #organizations .ar-organizations-figure img { border-radius: 22px; box-shadow: 0 20px 48px rgba(11, 23, 35, .12); }
  html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-figure { margin-top: 10px; border-radius: 22px; }
  html.ar-redesign:not(.ar-home-redesign) body #document-generation .ar-reporting-figure img { border-radius: 22px; box-shadow: 0 20px 48px rgba(11, 23, 35, .12); }
  html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-figure { margin-top: 10px; border-radius: 22px; }
  html.ar-redesign:not(.ar-home-redesign) body #maturity-models .ar-maturity-figure img { border-radius: 22px; box-shadow: 0 20px 48px rgba(11, 23, 35, .12); }
}
