:root {
  --rq-blue: #0066cc;
  --rq-blue-hover: #0077ed;
  --rq-ink: #1d1d1f;
  --rq-muted: #6e6e73;
  --rq-surface: #f5f5f7;
  --rq-line: #d2d2d7;
}

html { scroll-behavior: smooth; }
html.rq-hero-scroll-locked,
html.rq-hero-scroll-locked body {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}
body.rolequiz-front-page {
  min-width: 320px;
  margin: 0;
  padding: 0;
  color: var(--rq-ink);
  background: #fff;
}
body.rolequiz-front-page .wp-site-blocks { padding: 0; }
body.rolequiz-front-page .wp-block-shortcode { max-width: none; margin: 0; }

.rq-wp-shell,
.rq-wp-shell * { box-sizing: border-box; }
.rq-wp-shell {
  width: 100%;
  max-width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--rq-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
.rq-wp-shell :where(h1, h2, p, ol) { margin: 0; padding: 0; }
.rq-wp-shell :where(a) { color: inherit; text-decoration: none; }
.rq-wp-shell :where(button, input, textarea) { font: inherit; }
.rq-wp-shell :where(svg) { display: block; }
.rq-wp-shell [hidden] { display: none !important; }
.rq-minimal-shell[data-rq-scroll-locked="true"] .rq-learn-section,
.rq-minimal-shell[data-rq-scroll-locked="true"] .rq-benefits-section,
.rq-minimal-shell[data-rq-scroll-locked="true"] .rq-site-footer { display: none; }
.rq-skip-link {
  position: fixed;
  z-index: 20;
  top: -60px;
  left: 18px;
  padding: 10px 14px;
  color: #fff !important;
  background: var(--rq-blue);
  border-radius: 0 0 10px 10px;
  transition: top .2s ease;
}
.rq-skip-link:focus { top: 0; }

.rq-topbar {
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 64px;
  padding: 16px clamp(22px, 4vw, 64px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(255, 255, 255, .88);
  border-bottom: 0;
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}
.rq-topbar nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.8vw, 28px);
}
.rq-topbar-links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rq-mobile-brand,
.rq-menu-toggle { display: none; }
.rq-topbar a {
  color: var(--rq-ink) !important;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: color .18s ease, background-color .18s ease;
}
.rq-topbar a:hover { color: var(--rq-blue) !important; }
.rq-minimal-hero {
  width: 100%;
  max-width: 100vw;
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0;
  padding: clamp(92px, 12vh, 132px) clamp(20px, 5vw, 72px) 56px;
}
.rq-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
  color: var(--rq-blue) !important;
  -webkit-tap-highlight-color: transparent;
}
.rq-brand-text {
  font-size: 38px;
  font-weight: 650;
  letter-spacing: -.045em;
}
.rq-minimal-intro {
  position: relative;
  z-index: 2;
  width: min(780px, 100%);
  text-align: center;
}
.rq-minimal-intro h1 {
  font-size: clamp(42px, 4vw, 48px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.055em;
}
.rq-headline-highlight,
.rq-headline-ready {
  color: #1d1d1f;
  -webkit-text-fill-color: currentColor;
}
.rq-pointer-highlight {
  --rq-pointer-color: #2997ff;
  position: relative;
  display: inline-block;
  isolation: isolate;
}

/* Six-image outcome comparison. The supplied composite is a visual guide only. */
.rq-story-section {
  min-height: calc(100svh - 64px);
  padding: 14px clamp(18px, 3vw, 48px);
  display: grid;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
}
.rq-story-layout {
  width: min(1320px, 100%);
  margin: 0 auto;
}
.rq-story-layout > h2 {
  margin: 0 0 clamp(22px, 3vh, 28px);
  color: #0f2745;
  font-size: clamp(34px, 3.4vw, 52px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-align: center;
}
.rq-story-layout > h2 span { color: #0877e6; }
.rq-story-columns {
  position: relative;
  height: min(700px, calc(100svh - 150px));
  min-height: 570px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 72px);
}
.rq-story-columns::after {
  content: "";
  position: absolute;
  top: 7%;
  bottom: 3%;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, #dbe5f1 8%, #dbe5f1 92%, transparent);
  transform: translateX(-.5px);
}
.rq-story-column {
  min-width: 0;
  display: grid;
  grid-template-rows: auto repeat(3, minmax(0, 1fr));
  gap: clamp(4px, .8vh, 8px);
}
.rq-story-column > h3 {
  width: min(390px, 82%);
  margin: 0 auto clamp(3px, .6vh, 6px);
  padding: 7px 18px 8px;
  border-radius: 999px;
  background: #eef3f8;
  color: #183657;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
}
.rq-story-column-rolequiz > h3 {
  background: #e8f3ff;
  color: #006fd6;
}
.rq-story-step {
  min-width: 0;
  display: grid;
  grid-template-columns: clamp(138px, 13vw, 184px) 38px minmax(0, 1fr);
  align-items: center;
  gap: clamp(8px, 1.2vw, 16px);
}
.rq-story-step img {
  width: 100%;
  height: 100%;
  max-height: 164px;
  display: block;
  object-fit: contain;
}
.rq-story-step-number {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #738ba5;
  color: #fff;
  font-size: 16px;
  font-weight: 750;
  line-height: 1;
}
.rq-story-column-rolequiz .rq-story-step-number {
  background: #0877e6;
  box-shadow: 0 6px 18px rgba(8,119,230,.18);
}
.rq-story-step h4 {
  margin: 0 0 5px;
  color: #153452;
  font-size: clamp(19px, 1.8vw, 27px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.rq-story-column-rolequiz .rq-story-step h4 { color: #006fd6; }
.rq-story-step p {
  margin: 0;
  color: #68778a;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.28;
}
.rq-story-ready .rq-story-step { opacity: 0; transform: translateY(12px); }
.rq-story-visible .rq-story-step { animation: rq-story-step-in .62s cubic-bezier(.22,1,.36,1) both; }
.rq-story-visible .rq-story-column-traditional .rq-story-step:nth-of-type(2) { animation-delay: .07s; }
.rq-story-visible .rq-story-column-traditional .rq-story-step:nth-of-type(3) { animation-delay: .14s; }
.rq-story-visible .rq-story-column-rolequiz .rq-story-step:nth-of-type(1) { animation-delay: .21s; }
.rq-story-visible .rq-story-column-rolequiz .rq-story-step:nth-of-type(2) { animation-delay: .28s; }
.rq-story-visible .rq-story-column-rolequiz .rq-story-step:nth-of-type(3) { animation-delay: .35s; }
@keyframes rq-story-step-in { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 760px) {
  .rq-story-section {
    min-height: 0;
    padding: 48px 18px 62px;
    overflow: visible;
  }
  .rq-story-layout > h2 {
    margin-bottom: 28px;
    font-size: clamp(34px, 10vw, 46px);
  }
  .rq-story-columns {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .rq-story-columns::after { display: none; }
  .rq-story-column {
    grid-template-rows: auto;
    gap: 10px;
  }
  .rq-story-column-rolequiz {
    padding-top: 34px;
    border-top: 1px solid #e4ebf3;
  }
  .rq-story-column > h3 {
    width: min(320px, 86%);
    margin-bottom: 8px;
  }
  .rq-story-step {
    grid-template-columns: minmax(96px, 124px) 32px minmax(0, 1fr);
    gap: 9px;
    min-height: 132px;
  }
  .rq-story-step img { max-height: 124px; }
  .rq-story-step-number { width: 30px; height: 30px; font-size: 14px; }
  .rq-story-step h4 { font-size: clamp(19px, 6vw, 24px); }
  .rq-story-step p { font-size: 14px; }
}

@media (max-width: 390px) {
  .rq-story-step { grid-template-columns: 92px 28px minmax(0, 1fr); gap: 7px; }
  .rq-story-step img { max-height: 108px; }
  .rq-story-step-number { width: 27px; height: 27px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .rq-story-ready .rq-story-step,
  .rq-story-visible .rq-story-step { opacity: 1; transform: none; animation: none !important; }
}
.rq-pointer-highlight-two { --rq-pointer-color: #2589e8; }
.rq-pointer-highlight-three { --rq-pointer-color: #147ce5; }
.rq-pointer-highlight-one { animation: rq-word-blue-one .3s ease 1.05s forwards; }
.rq-pointer-highlight-two { animation: rq-word-blue-two .3s ease 2.05s forwards; }
.rq-pointer-highlight-three { animation: rq-word-blue-three .3s ease 3.05s forwards; }
.rq-pointer-highlight::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -.04em -.1em -.01em;
  border: 1.5px solid var(--rq-pointer-color);
  border-radius: .05em;
  pointer-events: none;
  transform: scale(.04, .08);
  transform-origin: left top;
  opacity: 0;
  animation: rq-pointer-frame .9s cubic-bezier(.22, 1, .36, 1) .55s both;
}
.rq-pointer-highlight::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -.11em;
  top: -.07em;
  width: .34em;
  height: .34em;
  background-color: var(--rq-pointer-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
  opacity: 0;
  transform: translate(0, 0) rotate(-90deg);
  animation: rq-pointer-move .9s cubic-bezier(.22, 1, .36, 1) .55s both;
}
.rq-pointer-highlight-two::before,
.rq-pointer-highlight-two::after { animation-delay: 1.55s; }
.rq-pointer-highlight-three::before,
.rq-pointer-highlight-three::after { animation-delay: 2.55s; }
@keyframes rq-pointer-frame {
  0% { opacity: 0; transform: scale(.04, .08); }
  12% { opacity: 1; }
  68% { opacity: 1; transform: scale(1); }
  88% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1); }
}
@keyframes rq-pointer-move {
  0% { left: -.11em; top: -.07em; opacity: 0; transform: rotate(-90deg); }
  12% { opacity: 1; }
  68% { left: calc(100% - .08em); top: calc(100% - .08em); opacity: 1; transform: rotate(-90deg); }
  88% { opacity: 1; }
  100% { left: calc(100% - .08em); top: calc(100% - .08em); opacity: 0; transform: rotate(-90deg); }
}
@keyframes rq-word-blue-one {
  to { color: #2997ff; }
}
@keyframes rq-word-blue-two {
  to { color: #2589e8; }
}
@keyframes rq-word-blue-three {
  to { color: #147ce5; }
}
.rq-minimal-intro h1 > .rq-headline-last { display: block; }
.rq-start-form {
  --rq-form-radius: 29px;
  position: relative;
  width: min(780px, 100%);
  margin-top: clamp(18px, 3vh, 32px);
  padding: clamp(13px, 1.7vw, 18px);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(29,29,31,.18);
  border-radius: var(--rq-form-radius);
  box-shadow: 0 22px 65px rgba(38,64,123,.16), 0 2px 8px rgba(0,0,0,.05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  isolation: isolate;
}
.rq-start-form::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -22px;
  background: radial-gradient(circle at 18% 50%, rgba(77,136,255,.28), transparent 42%), radial-gradient(circle at 88% 48%, rgba(154,93,255,.2), transparent 40%);
  border-radius: 46px;
  filter: blur(22px);
  opacity: .72;
  pointer-events: none;
}
@property --rq-glow-start {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@keyframes rq-glow-clockwise {
  from { --rq-glow-start: 0; }
  to { --rq-glow-start: 360; }
}
@keyframes rq-proof-glow-sequence {
  0% { --rq-glow-start: 0; opacity: 1; }
  24.8% { --rq-glow-start: 360; opacity: 1; }
  25%, 100% { --rq-glow-start: 360; opacity: 0; }
}
@keyframes rq-vision-line-glow {
  from { background-position: 0 100%; }
  to { background-position: 0 -100%; }
}
@keyframes rq-vision-text-reveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rq-cost-highlight-pop {
  0%, 100% { transform: scale(1); }
  48% { transform: scale(1.3); }
}
@keyframes rq-vision-marker-sequence {
  0%, 24% { opacity: var(--rq-vision-glow-peak, 1); }
  28%, 96% { opacity: 0; }
  100% { opacity: var(--rq-vision-glow-peak, 1); }
}
.rq-pointer-glow {
  --rq-glow-active: 1;
  --rq-glow-start: 0;
  --rq-glow-spread: 40;
  --rq-glow-border-width: 2px;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0;
  display: block;
  overflow: visible;
  border-radius: inherit;
  pointer-events: none;
  animation: rq-glow-clockwise 10s linear infinite;
}
.rq-pointer-glow > span,
.rq-pointer-glow > span::after {
  position: absolute;
  display: block;
  border-radius: inherit;
  pointer-events: none;
}
.rq-pointer-glow > span { inset: 0; }
.rq-pointer-glow > span::after {
  content: "";
  inset: calc(-1 * var(--rq-glow-border-width));
  border-radius: calc(var(--rq-form-radius) + var(--rq-glow-border-width));
  border: var(--rq-glow-border-width) solid transparent;
  background: radial-gradient(circle, #dd7bbb 10%, #dd7bbb00 20%), radial-gradient(circle at 40% 40%, #d79f1e 5%, #d79f1e00 15%), radial-gradient(circle at 60% 60%, #5a922c 10%, #5a922c00 20%), radial-gradient(circle at 40% 60%, #4c7894 10%, #4c789400 20%), repeating-conic-gradient(from 236.84deg at 50% 50%, #dd7bbb 0%, #d79f1e 5%, #5a922c 10%, #4c7894 15%, #dd7bbb 20%);
  background-attachment: fixed;
  filter: drop-shadow(0 0 6px rgba(68, 130, 255, .52)) drop-shadow(0 0 15px rgba(183, 121, 255, .34));
  opacity: calc(var(--rq-glow-active) * .78);
  transition: opacity .3s ease;
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: source-in;
  -webkit-mask-image: linear-gradient(#0000,#0000), conic-gradient(from calc((var(--rq-glow-start) - var(--rq-glow-spread)) * 1deg), #0000 0deg, #fff, #0000 calc(var(--rq-glow-spread) * 2deg));
  mask-clip: padding-box, border-box;
  mask-composite: intersect;
  mask-image: linear-gradient(#0000,#0000), conic-gradient(from calc((var(--rq-glow-start) - var(--rq-glow-spread)) * 1deg), #0000 0deg, #fff, #0000 calc(var(--rq-glow-spread) * 2deg));
}
.rq-start-form > :not(.rq-pointer-glow) { position: relative; z-index: 2; }
.rq-business-prompt { position: relative; display: block; margin: 0; }
.rq-business-prompt textarea {
  width: 100%;
  min-height: 60px;
  padding: 2px 4px 10px;
  resize: none;
  color: var(--rq-ink);
  background: transparent;
  border: 0;
  outline: 0;
  caret-color: #000;
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.35;
}
.rq-business-prompt textarea::placeholder { color: #86868b; opacity: 1; }
.rq-business-typing {
  position: absolute;
  top: 2px;
  right: 4px;
  left: 8px;
  color: #86868b;
  pointer-events: none;
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.35;
}
.rq-composer-toolbar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.rq-role-control,
.rq-country-control { position: relative; min-width: 0; }
.rq-role-control {
  flex: 1 1 390px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  background: var(--rq-surface);
  border: 1px solid transparent;
  border-radius: 17px;
  transition: background-color .18s ease, border-color .18s ease;
}
.rq-role-control:focus-within {
  background: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 2px rgba(0, 113, 227, .12);
}
.rq-role-control > svg,
.rq-country-trigger > svg:first-child {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: #6e6e73;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rq-role-control label { min-width: 0; flex: 1; display: grid; }
.rq-role-control label > span { color: var(--rq-muted); font-size: 10px; font-weight: 600; }
.rq-role-control input {
  min-width: 0;
  width: 100%;
  padding: 0;
  color: var(--rq-ink);
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 14px;
  font-weight: 520;
}
.rq-role-control input::placeholder { color: #86868b; opacity: 1; }
.rq-role-clear {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6e6e73;
  background: #e8e8ed;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.rq-role-clear:hover { color: #fff; background: #86868b; transform: scale(1.04); }
.rq-role-clear svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.rq-country-control { flex: 0 0 auto; }
.rq-country-trigger {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  color: var(--rq-ink);
  background: var(--rq-surface);
  border: 1px solid transparent;
  border-radius: 17px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 520;
}
.rq-country-trigger:hover,
.rq-country-trigger:focus,
.rq-country-trigger[aria-expanded="true"] {
  background: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 2px rgba(0, 113, 227, .12);
  outline: 0;
}
.rq-chevron { width: 16px; height: 16px; fill: none; stroke: #86868b; stroke-width: 1.7; transition: transform .18s ease; }
.rq-country-trigger[aria-expanded="true"] .rq-chevron { transform: rotate(180deg); }
.rq-country-menu,
.rq-role-suggestions {
  position: absolute;
  z-index: 30;
  bottom: calc(100% + 10px);
  padding: 10px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(29,29,31,.12);
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(0,0,0,.16);
  animation: rq-menu-in .18s ease both;
}
.rq-role-suggestions { left: 0; width: min(330px, 88vw); display: grid; gap: 3px; }
.rq-role-suggestions > span { padding: 5px 9px; color: var(--rq-muted); font-size: 10px; font-weight: 600; }
.rq-role-suggestions button,
.rq-country-options button {
  width: 100%;
  padding: 9px 10px;
  color: var(--rq-ink);
  background: transparent;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
}
.rq-role-suggestions button:hover,
.rq-country-options button:hover,
.rq-country-options button[aria-selected="true"] { color: var(--rq-blue); background: #f0f7ff; }
.rq-country-menu { right: 0; width: min(310px, 88vw); }
.rq-country-menu { top: auto; bottom: calc(100% + 10px); }
.rq-country-menu label { display: block; }
.rq-country-menu input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  color: var(--rq-ink);
  background: var(--rq-surface);
  border: 1px solid transparent;
  border-radius: 11px;
  outline: 0;
  font-size: 13px;
}
.rq-country-menu input:focus { border-color: rgba(0,102,204,.45); background: #fff; }
.rq-country-options { max-height: 240px; overflow-y: auto; margin-top: 7px; }
.rq-country-options button { display: block; }
.rq-country-empty { display: block; padding: 16px 10px; color: var(--rq-muted); text-align: center; font-size: 12px; }
.rq-create-button {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: var(--rq-blue);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}
.rq-create-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(35deg); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.rq-create-button:hover { background: var(--rq-blue-hover); transform: translateY(-2px); }
.rq-create-button:hover svg,
.rq-create-button:focus-visible svg { transform: rotate(90deg); }
.rq-composer-help { margin: 12px 4px 0 !important; color: var(--rq-muted); font-size: 11px; }
.rq-country-error { margin: 10px 4px 0 !important; color: #b42318; font-size: 12px; }
.rq-country-control.rq-invalid .rq-country-trigger { border-color: #d92d20; background: #fff5f4; }
.rq-start-form.rq-country-menu-open,
.rq-start-form.rq-role-menu-open { z-index: 100; }
.rq-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.rq-create-button:focus-visible,
.rq-role-clear:focus-visible,
.rq-paths :is(a,button):focus-visible { outline: 3px solid rgba(0,102,204,.22); outline-offset: 3px; }

@keyframes rq-menu-in {
  from { opacity: 0; transform: translateY(6px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.rq-learn-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  color: var(--rq-blue);
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  margin-top: 50px;
  -webkit-tap-highlight-color: transparent;
  animation: rq-learn-bounce 2s ease-in-out infinite;
}
.rq-topbar a:focus,
.rq-brand:focus,
.rq-learn-button:focus { outline: none !important; box-shadow: none !important; }
.rq-topbar a:focus-visible,
.rq-brand:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.rq-learn-button:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.rq-learn-label { line-height: 1; }
.rq-learn-icon {
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  color: var(--rq-blue);
  transition: transform .18s ease;
}
.rq-learn-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rq-learn-button:hover .rq-learn-icon { transform: translateY(2px); }

@keyframes rq-learn-bounce {
  0%, 58%, 100% { transform: translateY(0); }
  72% { transform: translateY(6px); }
  86% { transform: translateY(2px); }
}

.rq-learn-section {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(80px, 10vw, 140px) clamp(22px, 7vw, 110px);
  background: #fff;
}
.rq-learn-section,
.rq-benefits-section { scroll-margin-top: 64px; }
.rq-learn-inner {
  position: relative;
  z-index: 1;
  width: min(1160px, 100%);
  margin: 0 auto;
}
.rq-learn-copy {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.rq-eyebrow {
  display: block;
  margin-bottom: 16px;
  color: var(--rq-blue);
  font-size: 13px;
  font-weight: 600;
}
.rq-learn-copy h2 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -.05em;
}
.rq-learn-copy .rq-vision-statement {
  --rq-vision-line-left: 6px;
  position: relative;
  width: min(860px, 100%);
  display: grid;
  gap: 0;
  margin: 10px auto 0;
  color: var(--rq-ink);
  font-size: clamp(28px, 3.3vw, 44px);
  font-weight: 550;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-align: left;
}
.rq-vision-statement::before,
.rq-vision-statement::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--rq-vision-line-top, 9px);
  bottom: var(--rq-vision-line-bottom, 9px);
  left: var(--rq-vision-line-left);
  width: 2px;
  border-radius: 0;
  clip-path: polygon(50% 0, 100% 9px, 100% calc(100% - 9px), 50% 100%, 0 calc(100% - 9px), 0 9px);
  pointer-events: none;
  transform: translateX(-50%);
}
.rq-vision-statement::before { background: rgba(0, 102, 204, .16); }
.rq-vision-statement::after {
  background: linear-gradient(180deg, transparent 4%, rgba(221, 123, 187, .72) 20%, rgba(215, 159, 30, .78) 31%, rgba(90, 146, 44, .72) 42%, rgba(76, 120, 148, .76) 53%, transparent 69%);
  background-size: 100% 220%;
  filter: drop-shadow(0 0 5px rgba(68, 130, 255, .46)) drop-shadow(0 0 12px rgba(183, 121, 255, .3));
  animation: rq-vision-line-glow 10s linear infinite;
}
.rq-vision-statement span {
  --rq-vision-text-color: var(--rq-ink);
  position: relative;
  z-index: 1;
  display: block;
  padding: 9px 0 9px clamp(52px, 5vw, 64px);
  color: var(--rq-vision-text-color);
}
.rq-vision-marker {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: var(--rq-vision-line-left);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  color: var(--rq-blue);
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(0,102,204,.26);
  border-radius: 13px;
  box-shadow: 0 7px 20px rgba(0,102,204,.1);
  opacity: 1;
  isolation: isolate;
  overflow: hidden;
  transform: translate(-50%,-50%);
  font-style: normal;
}
.rq-vision-marker:not(.rq-vision-marker-dot) {
  --rq-path-glow-one: rgba(41,151,255,.82);
  --rq-path-glow-two: rgba(84,210,255,.7);
  --rq-path-glow-three: rgba(117,96,255,.62);
  overflow: visible;
  animation: rq-glow-clockwise 12s linear infinite;
}
.rq-vision-statement span:nth-child(2) .rq-vision-marker { --rq-vision-glow-delay: 0s; }
.rq-vision-statement span:nth-child(3) .rq-vision-marker { --rq-vision-glow-delay: -8s; }
.rq-vision-statement span:nth-child(4) .rq-vision-marker { --rq-vision-glow-delay: -4s; }
.rq-vision-marker:not(.rq-vision-marker-dot)::before,
.rq-vision-marker:not(.rq-vision-marker-dot)::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from calc(var(--rq-glow-start) * 1deg), transparent 0deg, transparent 208deg, var(--rq-path-glow-three) 256deg, var(--rq-path-glow-two) 302deg, var(--rq-path-glow-one) 333deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
  animation: rq-vision-marker-sequence 12s ease-in-out infinite;
  animation-delay: var(--rq-vision-glow-delay, 0s);
}
.rq-vision-marker:not(.rq-vision-marker-dot)::before { --rq-vision-glow-peak: 1; }
.rq-vision-marker:not(.rq-vision-marker-dot)::after {
  --rq-vision-glow-peak: .38;
  inset: -3px;
  padding: 3px;
  filter: blur(4px);
}
.rq-vision-marker svg { position: relative; z-index: 1; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.rq-vision-marker-dot {
  width: 10px;
  height: 10px;
  border: 2px solid var(--rq-blue);
  border-radius: 50%;
  box-shadow: none;
  overflow: visible;
}
.rq-vision-copy { display: block; color: inherit; font: inherit; }
.rq-vision-statement span:nth-child(even) { --rq-vision-text-color: #515154; }
.rq-vision-statement.rq-vision-ready .rq-vision-copy { opacity: 0; transform: translateY(18px); }
.rq-vision-statement.rq-vision-visible .rq-vision-copy { animation: rq-vision-text-reveal .78s cubic-bezier(.22, 1, .36, 1) both; }
.rq-vision-statement.rq-vision-visible span:nth-child(2) .rq-vision-copy { animation-delay: .18s; }
.rq-vision-statement.rq-vision-visible span:nth-child(3) .rq-vision-copy { animation-delay: .36s; }
.rq-vision-statement.rq-vision-visible span:nth-child(4) .rq-vision-copy { animation-delay: .54s; }
.rq-learn-copy p {
  max-width: 650px;
  margin: 22px auto 0;
  color: var(--rq-muted);
  font-size: clamp(17px, 2vw, 21px);
}
.rq-minimal-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: clamp(52px, 7vw, 78px) 0 0;
  list-style: none;
  background: transparent;
}
.rq-minimal-steps li {
  position: relative;
  min-height: 230px;
  display: grid;
  align-content: start;
  gap: 30px;
  padding: clamp(26px, 3vw, 36px);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,250,255,.9));
  border: 1px solid rgba(29,29,31,.09);
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(54,76,126,.10), inset 0 1px 0 rgba(255,255,255,.9);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rq-minimal-steps li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,102,204,.42), transparent);
  border-radius: 999px;
}
.rq-minimal-steps li:nth-child(2) { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,247,255,.92)); }
.rq-minimal-steps li:nth-child(3) { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,251,250,.94)); }
.rq-minimal-steps li:nth-child(2)::before { background: linear-gradient(90deg, transparent, rgba(125,80,210,.38), transparent); }
.rq-minimal-steps li:nth-child(3)::before { background: linear-gradient(90deg, transparent, rgba(27,138,103,.36), transparent); }
.rq-minimal-steps li:hover { transform: translateY(-5px); border-color: rgba(0,102,204,.18); box-shadow: 0 28px 65px rgba(54,76,126,.14); }
.rq-step-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--rq-blue);
  background: linear-gradient(145deg, #fff, #eaf3ff);
  border: 1px solid rgba(0,102,204,.18);
  border-radius: 16px;
  box-shadow: 0 9px 24px rgba(0,102,204,.12);
}
.rq-minimal-steps li:nth-child(2) .rq-step-icon { color: #7446b8; background: linear-gradient(145deg, #fff, #f2eaff); border-color: rgba(116,70,184,.16); box-shadow: 0 9px 24px rgba(116,70,184,.10); }
.rq-minimal-steps li:nth-child(3) .rq-step-icon { color: #167c5c; background: linear-gradient(145deg, #fff, #e8f8f2); border-color: rgba(22,124,92,.15); box-shadow: 0 9px 24px rgba(22,124,92,.10); }
.rq-step-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.rq-minimal-steps div { display: grid; gap: 12px; }
.rq-minimal-steps strong { font-size: clamp(23px, 2.3vw, 29px); letter-spacing: -.035em; }
.rq-minimal-steps span { max-width: 290px; color: var(--rq-muted); font-size: 14px; line-height: 1.55; }
.rq-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(16px, 2vw, 24px);
  margin-top: clamp(22px, 3vw, 32px);
}
.rq-path-card {
  position: relative;
  isolation: isolate;
  min-height: 220px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: clamp(26px, 3vw, 34px);
  background: linear-gradient(145deg, #eef7ff 0%, #f8fbff 54%, #fff 100%);
  border: 1px solid rgba(0,113,227,.14);
  border-radius: 30px;
  box-shadow: 0 20px 52px rgba(28,74,124,.09);
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
.rq-path-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -75px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(41,151,255,.2), rgba(41,151,255,0) 69%);
  pointer-events: none;
}
.rq-path-card-employee {
  background: linear-gradient(145deg, #f7f2ff 0%, #fbf9ff 54%, #fff 100%);
  border-color: rgba(116,70,184,.14);
  box-shadow: 0 20px 52px rgba(91,57,137,.08);
}
.rq-path-card-employee::after { background: radial-gradient(circle, rgba(151,105,255,.2), rgba(151,105,255,0) 69%); }
.rq-path-card-glow {
  --rq-path-glow-one: rgba(41,151,255,.82);
  --rq-path-glow-two: rgba(84,210,255,.7);
  --rq-path-glow-three: rgba(117,96,255,.62);
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  animation: rq-glow-clockwise 12s linear infinite;
}
.rq-path-card-employee .rq-path-card-glow {
  --rq-path-glow-one: rgba(124,82,214,.82);
  --rq-path-glow-two: rgba(91,145,255,.72);
  --rq-path-glow-three: rgba(205,112,237,.58);
  animation-delay: -6s;
}
.rq-path-card-glow::before,
.rq-path-card-glow::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(from calc(var(--rq-glow-start) * 1deg), transparent 0deg, transparent 208deg, var(--rq-path-glow-three) 256deg, var(--rq-path-glow-two) 302deg, var(--rq-path-glow-one) 333deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.rq-path-card-glow::after {
  inset: -4px;
  padding: 5px;
  opacity: .52;
  filter: blur(7px);
}
.rq-path-card > :not(.rq-path-card-glow) { position: relative; z-index: 1; }
.rq-path-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,113,227,.24);
  box-shadow: 0 26px 64px rgba(28,74,124,.14);
}
.rq-path-card-employee:hover { border-color: rgba(116,70,184,.24); box-shadow: 0 26px 64px rgba(91,57,137,.13); }
.rq-path-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #087cf0;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,113,227,.14);
  border-radius: 15px;
  box-shadow: 0 10px 24px rgba(0,113,227,.1);
  backdrop-filter: blur(12px);
}
.rq-path-card-employee .rq-path-icon { color: #7651c9; border-color: rgba(116,70,184,.14); box-shadow: 0 10px 24px rgba(116,70,184,.1); }
.rq-path-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.rq-paths strong { max-width: 440px; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.12; letter-spacing: -.035em; }
.rq-paths :is(a,button) {
  appearance: none;
  min-height: 46px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 6px 7px 6px 17px;
  color: var(--rq-ink);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(28,39,61,.08);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  isolation: isolate;
  overflow: visible;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.rq-path-button-glow {
  --rq-path-glow-one: rgba(41,151,255,.82);
  --rq-path-glow-two: rgba(84,210,255,.7);
  --rq-path-glow-three: rgba(117,96,255,.62);
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  animation: rq-glow-clockwise 10s linear infinite;
}
.rq-path-card-employee .rq-path-button-glow {
  --rq-path-glow-one: rgba(124,82,214,.82);
  --rq-path-glow-two: rgba(91,145,255,.72);
  --rq-path-glow-three: rgba(205,112,237,.58);
  animation-delay: -5s;
}
.rq-path-button-glow::before,
.rq-path-button-glow::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from calc(var(--rq-glow-start) * 1deg), transparent 0deg, transparent 208deg, var(--rq-path-glow-three) 256deg, var(--rq-path-glow-two) 302deg, var(--rq-path-glow-one) 333deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.rq-path-button-glow::after {
  inset: -2px;
  padding: 2px;
  opacity: .3;
  filter: blur(4px);
}
.rq-paths :is(a,button) > :not(.rq-path-button-glow) { position: relative; z-index: 1; }
.rq-path-action-label { white-space: nowrap; }
.rq-path-action-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--rq-blue);
  border-radius: 50%;
  transition: transform .24s cubic-bezier(.22,1,.36,1), background-color .18s ease;
}
.rq-path-card-employee .rq-path-action-icon { background: #7651c9; }
.rq-path-action-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(35deg); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.rq-paths :is(a,button):hover { background: #fff; transform: translateY(-1px); box-shadow: 0 11px 28px rgba(28,39,61,.12); }
.rq-paths :is(a,button):hover .rq-path-action-icon { background: var(--rq-blue-hover); }
.rq-paths :is(a,button):hover .rq-path-action-icon svg,
.rq-paths :is(a,button):focus-visible .rq-path-action-icon svg { transform: rotate(90deg); }
.rq-path-card-employee :is(a,button):hover .rq-path-action-icon { background: #6440b2; }

.rq-story-section {
  padding: clamp(42px, 7vw, 92px) clamp(16px, 4vw, 64px) clamp(72px, 10vw, 132px);
  background: #fff;
  scroll-margin-top: 64px;
}
.rq-story-inner {
  width: min(1440px, 100%);
  margin: 0 auto;
  display: grid;
  gap: clamp(24px, 3vw, 38px);
}
.rq-story-inner > h2 {
  margin: 0;
  color: #111827;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-align: center;
}
.rq-story-row { display: grid; gap: 12px; }
.rq-story-row > h3 {
  width: fit-content;
  min-width: min(310px, 80vw);
  margin: 0 auto;
  padding: 5px 24px 6px;
  color: #fff;
  background: #bd1515;
  border-radius: 999px;
  box-shadow: 0 7px 20px rgba(166,20,20,.16);
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.025em;
  text-align: center;
  text-transform: uppercase;
}
.rq-story-row-after > h3 { background: #0b6f39; box-shadow: 0 7px 20px rgba(11,111,57,.16); }
.rq-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 22px);
}
.rq-story-panel {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 0;
  border-radius: clamp(14px, 1.5vw, 22px);
  box-shadow: 0 12px 34px rgba(20,43,81,.07);
  transform: translateZ(0);
}
.rq-story-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
}
.rq-story-image::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0, rgba(255,255,255,.35) 2.5%, transparent 7%, transparent 93%, rgba(255,255,255,.35) 97.5%, rgba(255,255,255,.96) 100%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0, rgba(255,255,255,.28) 2.5%, transparent 7%, transparent 91%, rgba(255,255,255,.42) 96%, #fff 100%);
  pointer-events: none;
}
.rq-story-panel img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.rq-story-panel figcaption {
  min-height: clamp(44px, 4vw, 58px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px clamp(10px, 1.5vw, 20px) 10px;
  color: #1d1d1f;
  background: #fff;
  border-top: 0;
  font-size: clamp(14px, 1.45vw, 21px);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -.025em;
  text-align: center;
}
.rq-story-panel:hover img { transform: scale(1.025); }
.rq-story-ready .rq-story-panel { opacity: 0; transform: translateY(18px); }
.rq-story-visible .rq-story-panel { animation: rq-story-reveal .78s cubic-bezier(.22,1,.36,1) both; }
.rq-story-visible .rq-story-row-before .rq-story-panel:nth-child(2) { animation-delay: .08s; }
.rq-story-visible .rq-story-row-before .rq-story-panel:nth-child(3) { animation-delay: .16s; }
.rq-story-visible .rq-story-row-after .rq-story-panel:nth-child(1) { animation-delay: .24s; }
.rq-story-visible .rq-story-row-after .rq-story-panel:nth-child(2) { animation-delay: .32s; }
.rq-story-visible .rq-story-row-after .rq-story-panel:nth-child(3) { animation-delay: .4s; }
@keyframes rq-story-reveal { to { opacity: 1; transform: translateY(0); } }

.rq-story-composite {
  width: min(1536px, 100%);
  height: min(calc(100svh - 88px), 1024px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rq-story-composite img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: block;
  object-fit: contain;
}

@media (min-width: 761px) {
  .rq-story-section {
    min-height: calc(100svh - 64px);
    display: grid;
    align-items: center;
    box-sizing: border-box;
    padding: 12px clamp(18px, 3vw, 48px);
  }
  .rq-story-inner {
    width: min(1240px, 100%);
    gap: clamp(12px, 2vh, 20px);
  }
  .rq-story-inner > h2 { font-size: clamp(30px, 3.2vw, 48px); }
  .rq-story-row { gap: 6px; }
  .rq-story-row > h3 {
    min-width: min(250px, 70vw);
    padding: 4px 18px 5px;
    font-size: clamp(14px, 1.3vw, 18px);
  }
  .rq-story-grid { gap: clamp(8px, 1.1vw, 16px); }
  .rq-story-panel { border-radius: clamp(12px, 1.2vw, 18px); }
  .rq-story-panel img {
    height: clamp(140px, 23vh, 230px);
    aspect-ratio: auto;
    object-fit: contain;
    background: #fff;
  }
  .rq-story-panel figcaption {
    min-height: 36px;
    padding: 6px 10px 7px;
    font-size: clamp(11px, 1vw, 15px);
  }
}

.rq-benefits-section {
  min-height: 100svh;
  padding: 0;
  background: #fff;
}
.rq-benefits-copy {
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  display: grid;
  gap: 0;
}
.rq-benefits-copy h2 {
  max-width: 900px;
  font-size: clamp(38px, 5.5vw, 68px);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: -.052em;
}
.rq-benefits-copy h2 em,
.rq-benefit-card strong em,
.rq-cost-step strong em { color: #147ce5; font-style: normal; }
.rq-cost-timeline > h2 em,
.rq-cost-step strong em {
  display: inline-block;
  transform-origin: 50% 65%;
}
.rq-cost-timeline.rq-cost-visible > h2 em,
.rq-cost-timeline.rq-cost-visible .rq-cost-step strong em {
  animation: rq-cost-highlight-pop .62s cubic-bezier(.22,1,.36,1) calc(var(--rq-cost-delay, 0s) + .82s) both;
}
.rq-cost-timeline.rq-cost-visible .rq-benefit-card strong em {
  animation: rq-cost-highlight-pop .62s cubic-bezier(.22,1,.36,1) calc(var(--rq-cost-delay, 0s) + .82s) both;
}
.rq-cost-timeline {
  position: relative;
  width: auto;
  display: grid;
  gap: clamp(38px, 5vw, 66px);
  margin: 0 0 0 max(0px, calc((100% - 860px) / 2));
  --rq-cost-line-left: 6px;
  --rq-cost-indent: clamp(48px, 4vw, 68px);
}
.rq-cost-timeline::before,
.rq-cost-timeline::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--rq-cost-line-top, 32px);
  bottom: var(--rq-cost-line-bottom, 60px);
  left: var(--rq-cost-line-left);
  width: 2px;
  clip-path: polygon(50% 0, 100% 9px, 100% calc(100% - 9px), 50% 100%, 0 calc(100% - 9px), 0 9px);
  pointer-events: none;
  transform: translateX(-50%);
}
.rq-cost-timeline::before { background: rgba(20,124,229,.14); }
.rq-cost-timeline::after {
  background: linear-gradient(180deg, transparent 4%, rgba(100,181,246,.74) 22%, rgba(20,124,229,.86) 38%, rgba(41,151,255,.72) 55%, transparent 72%);
  background-size: 100% 220%;
  filter: drop-shadow(0 0 5px rgba(20,124,229,.4)) drop-shadow(0 0 11px rgba(41,151,255,.28));
  animation: rq-vision-line-glow 10s linear infinite;
}
.rq-cost-timeline > h2 {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  padding-left: var(--rq-cost-indent);
  font-size: clamp(30px, 3.3vw, 62px);
  font-weight: 550;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.rq-cost-timeline > h2::before,
.rq-cost-marker {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: var(--rq-cost-line-left);
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #147ce5;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.rq-cost-timeline .rq-benefits-grid {
  grid-template-columns: 1fr;
  gap: 15px;
  padding-left: var(--rq-cost-indent);
}
.rq-cost-step {
  position: relative;
  display: block;
  padding: 12px 0;
  color: var(--rq-ink);
  font-size: clamp(30px, 3.3vw, 62px);
  font-weight: 550;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.rq-cost-marker { left: calc(var(--rq-cost-line-left) - var(--rq-cost-indent)); }
.rq-cost-marker {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #147ce5;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(20,124,229,.24);
  border-radius: 13px;
  box-shadow: 0 7px 20px rgba(20,124,229,.09);
  opacity: 1 !important;
  isolation: isolate;
  overflow: visible;
  animation: rq-glow-clockwise 12s linear infinite;
}
.rq-cost-step:nth-child(1) .rq-cost-marker { --rq-cost-glow-delay: 0s; }
.rq-cost-step:nth-child(2) .rq-cost-marker { --rq-cost-glow-delay: -8s; }
.rq-cost-step:nth-child(3) .rq-cost-marker { --rq-cost-glow-delay: -4s; }
.rq-cost-marker::before,
.rq-cost-marker::after {
  --rq-cost-glow-one: rgba(20,124,229,.84);
  --rq-cost-glow-two: rgba(41,151,255,.74);
  --rq-cost-glow-three: rgba(100,181,246,.64);
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from calc(var(--rq-glow-start) * 1deg), transparent 0deg, transparent 208deg, var(--rq-cost-glow-three) 256deg, var(--rq-cost-glow-two) 302deg, var(--rq-cost-glow-one) 333deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
  animation: rq-vision-marker-sequence 12s ease-in-out infinite;
  animation-delay: var(--rq-cost-glow-delay, 0s);
}
.rq-cost-marker::before { --rq-vision-glow-peak: 1; }
.rq-cost-marker::after {
  --rq-vision-glow-peak: .38;
  inset: -3px;
  padding: 3px;
  filter: blur(4px);
}
.rq-cost-marker svg { position: relative; z-index: 1; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rq-cost-step strong { font: inherit; color: var(--rq-ink); }
.rq-cost-step p { max-width: 1180px; color: #515154; font: inherit; }
.rq-cost-outcome {
  position: relative;
  z-index: 1;
  min-height: 54px;
  display: flex;
  align-items: center;
  margin-top: -14px;
  padding-left: var(--rq-cost-indent);
}
.rq-cost-outcome-marker {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: var(--rq-cost-line-left);
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #147ce5;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.rq-cost-outcome h3 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(28px, 3.3vw, 44px);
  font-weight: 550;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.rq-cost-timeline.rq-cost-ready > h2,
.rq-cost-timeline.rq-cost-ready .rq-cost-step p,
.rq-cost-timeline.rq-cost-ready .rq-cost-outcome h3 { opacity: 0; transform: translateY(18px); }
.rq-cost-timeline.rq-cost-visible > h2,
.rq-cost-timeline.rq-cost-visible .rq-cost-step p,
.rq-cost-timeline.rq-cost-visible .rq-cost-outcome h3 { animation: rq-vision-text-reveal .78s cubic-bezier(.22,1,.36,1) var(--rq-cost-delay,0s) both; }
.rq-benefits-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.rq-benefit-card {
  position: relative;
  min-width: 0;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(28px, 3vw, 38px);
  background: linear-gradient(145deg, #fff, #f5faff);
  border: 1px solid rgba(20,124,229,.11);
  border-radius: 28px;
  box-shadow: 0 20px 52px rgba(60,48,42,.07);
  overflow: hidden;
}
.rq-benefit-card:nth-child(2),
.rq-benefit-card:nth-child(3) { background: linear-gradient(145deg, #fff, #f5faff); border-color: rgba(20,124,229,.11); }
.rq-benefit-icon,
.rq-result-icon {
  display: grid;
  place-items: center;
  color: #147ce5;
  background: #fff;
  border: 1px solid rgba(20,124,229,.15);
}
.rq-benefit-icon { width: 52px; height: 52px; border-radius: 17px; }
.rq-benefit-card .rq-benefit-card-glow {
  --rq-path-glow-one: rgba(20,124,229,.8);
  --rq-path-glow-two: rgba(41,151,255,.68);
  --rq-path-glow-three: rgba(100,181,246,.58);
}
.rq-benefit-card:nth-child(2) .rq-benefit-card-glow { animation-delay: -4s; }
.rq-benefit-card:nth-child(3) .rq-benefit-card-glow { animation-delay: -8s; }
.rq-benefit-card > :not(.rq-benefit-loss-bg):not(.rq-path-card-glow) { position: relative; z-index: 1; }
.rq-benefit-loss-bg {
  position: absolute;
  right: -22px;
  bottom: -24px;
  width: clamp(150px, 15vw, 210px);
  height: clamp(150px, 15vw, 210px);
  color: #147ce5;
  opacity: .055;
  transform: rotate(-4deg) scale(1.08);
  pointer-events: none;
}
.rq-benefit-loss-bg svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.rq-benefit-icon svg,
.rq-result-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rq-benefit-card p {
  max-width: 470px;
  color: var(--rq-muted);
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.5;
}
.rq-benefit-card > div { display: grid; gap: 10px; }
.rq-benefit-card strong { font-size: clamp(21px, 2vw, 26px); letter-spacing: -.03em; }
.rq-cost-card-layout {
  width: 100%;
  min-height: calc(100svh - 64px);
  align-content: center;
  margin-inline: auto;
  gap: clamp(30px, 4vw, 48px);
  padding: clamp(88px, 11vh, 126px) max(clamp(22px, 7vw, 110px), calc((100% - 1260px) / 2));
  box-sizing: border-box;
}
.rq-cost-card-layout::before,
.rq-cost-card-layout::after,
.rq-cost-card-layout > h2::before { display: none; }
.rq-cost-timeline.rq-cost-card-layout > h2 {
  max-width: 1200px;
  padding-left: 0;
}
.rq-cost-timeline.rq-cost-card-layout .rq-benefits-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  padding-left: 0;
}
.rq-cost-timeline.rq-cost-ready .rq-benefit-card { opacity: 0; transform: translateY(18px); }
.rq-cost-timeline.rq-cost-visible .rq-benefit-card { animation: rq-vision-text-reveal .78s cubic-bezier(.22,1,.36,1) var(--rq-cost-delay,0s) both; }
.rq-candidate-proof {
  width: 100%;
  min-height: calc(100svh - 64px);
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 64px max(clamp(22px, 7vw, 110px), calc((100% - 1100px) / 2)) 12px;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-inline: auto;
}
.rq-candidate-proof-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.rq-candidate-proof-heading > div { display: grid; gap: 9px; }
.rq-candidate-proof-heading h3 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(30px, 2.8vw, 38px);
  font-weight: 550;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.rq-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.rq-proof-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(24px, 3vw, 34px);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(29,29,31,.08);
  border-radius: 26px;
  box-shadow: 0 16px 38px rgba(54,76,126,.07), inset 0 1px 0 #fff;
}
.rq-candidate-proof .rq-proof-card,
.rq-candidate-proof .rq-proof-before-after,
.rq-candidate-proof .rq-proof-bars,
.rq-candidate-proof .rq-proof-range,
.rq-candidate-proof .rq-proof-comparison {
  min-height: 0;
  height: 216px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: 36px minmax(0, 1fr) auto;
  column-gap: 12px;
  row-gap: 6px;
  padding: 14px 22px;
  background: #fff;
}
.rq-candidate-proof .rq-proof-before-after { grid-template-rows: 36px auto auto auto; }
.rq-candidate-proof .rq-proof-icon { grid-column: 1; grid-row: 1; width: 36px; height: 36px; border-radius: 12px; }
.rq-candidate-proof .rq-proof-icon svg { width: 19px; height: 19px; }
.rq-candidate-proof .rq-proof-title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.rq-candidate-proof .rq-score-change,
.rq-candidate-proof .rq-mini-bars,
.rq-candidate-proof .rq-range-chart,
.rq-candidate-proof .rq-comparison-chart { grid-column: 1 / -1; grid-row: 2; align-self: center; }
.rq-candidate-proof .rq-improvement { grid-column: 1 / -1; grid-row: 3; }
.rq-candidate-proof .rq-proof-card > p { grid-column: 1 / -1; grid-row: 3; }
.rq-candidate-proof .rq-proof-before-after > p { grid-row: 4; }
.rq-candidate-proof .rq-proof-card .rq-proof-title > strong { font-size: clamp(19px, 1.55vw, 22px); }
.rq-candidate-proof .rq-proof-card > p { font-size: 11px; line-height: 1.2; }
.rq-candidate-proof .rq-proof-card > p strong {
  min-height: 20px;
  padding: 2px 7px;
  font-size: 10px;
}
.rq-proof-card > :not(.rq-path-card-glow) { position: relative; z-index: 1; }
.rq-proof-card .rq-path-card-glow {
  opacity: 0;
  animation: rq-proof-glow-sequence 48s linear infinite;
}
.rq-proof-card-glow {
  --rq-path-glow-one: rgba(0,102,204,.84);
  --rq-path-glow-two: rgba(64,156,255,.72);
  --rq-path-glow-three: rgba(175,214,255,.64);
}
.rq-proof-card:nth-child(1) .rq-path-card-glow { animation-delay: 0s; }
.rq-proof-card:nth-child(2) .rq-path-card-glow { animation-delay: -36s; }
.rq-proof-card:nth-child(3) .rq-path-card-glow { animation-delay: -24s; }
.rq-proof-card:nth-child(4) .rq-path-card-glow { animation-delay: -12s; }
.rq-proof-before-after {
  min-height: 360px;
  gap: 15px;
  background: linear-gradient(145deg, #eef7ff 0%, #f8fbff 54%, #fff 100%);
  border-color: rgba(0,113,227,.14);
  border-radius: 30px;
  box-shadow: 0 20px 52px rgba(28,74,124,.09);
}
.rq-proof-before-after > :not(.rq-proof-card-glow) { position: relative; z-index: 1; }
.rq-proof-bars {
  min-height: 360px;
  gap: 15px;
  background: linear-gradient(145deg, #eef6ff 0%, #f7fbff 54%, #fff 100%);
  border-color: rgba(64,156,255,.16);
  border-radius: 30px;
  box-shadow: 0 20px 52px rgba(28,94,166,.08);
}
.rq-cognitive-card-glow {
  --rq-path-glow-one: rgba(0,102,204,.82);
  --rq-path-glow-two: rgba(64,156,255,.72);
  --rq-path-glow-three: rgba(175,214,255,.64);
  animation-delay: -6s;
}
.rq-proof-bars > :not(.rq-cognitive-card-glow) { position: relative; z-index: 1; }
.rq-proof-bars .rq-proof-title > strong {
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 580;
  letter-spacing: -.035em;
}
.rq-proof-range {
  min-height: 360px;
  gap: 15px;
  background: linear-gradient(145deg, #eaf4ff 0%, #f7fbff 54%, #fff 100%);
  border-color: rgba(0,113,227,.15);
  border-radius: 30px;
  box-shadow: 0 20px 52px rgba(28,87,150,.08);
}
.rq-laws-card-glow {
  --rq-path-glow-one: rgba(0,113,227,.82);
  --rq-path-glow-two: rgba(90,174,255,.7);
  --rq-path-glow-three: rgba(194,224,255,.62);
  animation-delay: -3s;
}
.rq-proof-range > :not(.rq-laws-card-glow) { position: relative; z-index: 1; }
.rq-proof-range .rq-proof-title > strong {
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 580;
  letter-spacing: -.035em;
}
.rq-proof-comparison {
  min-height: 360px;
  gap: 15px;
  background: linear-gradient(145deg, #f1f7ff 0%, #f8f9fc 54%, #fff 100%);
  border-color: rgba(0,113,227,.14);
  border-radius: 30px;
  box-shadow: 0 20px 52px rgba(43,71,112,.08);
}
.rq-comparison-card-glow {
  --rq-path-glow-one: rgba(41,151,255,.82);
  --rq-path-glow-two: rgba(84,210,255,.66);
  --rq-path-glow-three: rgba(174,214,255,.62);
  animation-delay: -9s;
}
.rq-proof-comparison > :not(.rq-comparison-card-glow) { position: relative; z-index: 1; }
.rq-proof-comparison .rq-proof-title > strong {
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 580;
  letter-spacing: -.035em;
}
.rq-proof-title { display: block; }
.rq-proof-title > strong { font-size: clamp(17px, 1.8vw, 21px); letter-spacing: -.025em; }
.rq-proof-before-after .rq-proof-title > strong {
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 580;
  letter-spacing: -.035em;
}
.rq-proof-before-after .rq-proof-title { margin-bottom: 6px; }
.rq-proof-icon {
  width: 48px;
  height: 48px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: #087cf0;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(0,113,227,.14);
  border-radius: 15px;
  box-shadow: 0 10px 24px rgba(0,113,227,.1);
  backdrop-filter: blur(12px);
}
.rq-proof-bars .rq-proof-icon { color: #409cff; border-color: rgba(64,156,255,.16); box-shadow: 0 10px 24px rgba(64,156,255,.12); }
.rq-proof-range .rq-proof-icon { color: #0066cc; border-color: rgba(0,102,204,.15); box-shadow: 0 10px 24px rgba(0,102,204,.11); }
.rq-proof-comparison .rq-proof-icon { color: #2f7ed8; border-color: rgba(47,126,216,.15); box-shadow: 0 10px 24px rgba(47,126,216,.11); }
.rq-proof-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.rq-proof-card .rq-proof-title > strong {
  font-size: clamp(23px, 2.35vw, 29px);
  font-weight: 520;
  line-height: 1.12;
  letter-spacing: -.04em;
}
.rq-score-change { display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 16px; }
.rq-score-change > div { display: grid; gap: 5px; }
.rq-score-change > div:last-child { text-align: right; }
.rq-score-change span { color: #6e6e73; font-size: 11px; font-weight: 550; letter-spacing: .035em; text-transform: uppercase; }
.rq-score-change b { font-size: clamp(42px, 4.6vw, 56px); font-weight: 550; line-height: .96; letter-spacing: -.06em; }
.rq-score-change > div:first-child b { color: #64a9ee; }
.rq-score-change > div:last-child b { color: #0066cc; }
.rq-score-change > svg {
  width: 24px;
  height: 24px;
  justify-self: center;
  fill: none;
  stroke: var(--rq-blue);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rq-proof-grid .rq-score-change {
  grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);
  gap: 5px;
}
.rq-proof-grid .rq-score-change b { font-size: clamp(32px, 2.3vw, 40px); }
.rq-proof-grid .rq-score-change > svg { width: 21px; height: 21px; }
.rq-improvement { display: grid; gap: 9px; }
.rq-improvement > div { height: 8px; overflow: hidden; background: rgba(255,255,255,.78); border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(29,29,31,.035); }
.rq-improvement > div:first-child { background: rgba(100,169,238,.13); }
.rq-improvement > div:last-child { background: rgba(0,113,227,.1); }
.rq-improvement span { width: var(--rq-value); height: 100%; display: block; border-radius: inherit; transform-origin: left center; }
.rq-proof-animated-ready .rq-improvement span { transform: scaleX(0); }
.rq-proof-animated-visible .rq-improvement span { transform: scaleX(1); transition: transform 1.2s cubic-bezier(.22,1,.36,1) .1s; }
.rq-proof-animated-visible .rq-improvement > div:last-child span { transition-delay: .32s; }
.rq-improvement > div:first-child span { background: linear-gradient(90deg, #dceeff, #8fc5f8 48%, #64a9ee); }
.rq-improvement > div:last-child span { background: linear-gradient(90deg, #cce3ff, #409cff 55%, #0066cc); }
.rq-proof-card > p { color: var(--rq-muted); font-size: 13px; line-height: 1.45; }
.rq-proof-card > p strong { color: #0066cc; }
.rq-proof-before-after > p,
.rq-proof-bars > p,
.rq-proof-range > p,
.rq-proof-comparison > p { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.rq-proof-before-after > p strong,
.rq-proof-bars > p strong,
.rq-proof-range > p strong,
.rq-proof-comparison > p strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  color: #0066cc;
  background: rgba(0,113,227,.09);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 650;
}
.rq-mini-bars {
  height: 138px;
  display: grid;
  grid-template-columns: minmax(90px,1fr) 30px minmax(90px,1fr);
  align-items: end;
  gap: 16px;
}
.rq-proof-grid .rq-mini-bars {
  grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);
  gap: 8px;
}
.rq-proof-grid .rq-mini-bars > div { gap: 4px; }
.rq-candidate-proof .rq-mini-bars { height: 64px; }
.rq-candidate-proof .rq-mini-bars > div { height: 52px; }
.rq-mini-bars > div { position: relative; height: 118px; align-self: start; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 7px; }
.rq-mini-bars i { height: var(--rq-bar); background: linear-gradient(180deg, #cfe6ff, #8fc5f8); border-radius: 7px 7px 2px 2px; }
.rq-mini-bars .is-after i { background: linear-gradient(180deg, #5aaeff, #0066cc); }
.rq-cognitive-animated-ready .rq-mini-bars i { transform: scaleY(0); transform-origin: bottom center; }
.rq-cognitive-animated-visible .rq-mini-bars i { transform: scaleY(1); transition: transform .82s cubic-bezier(.22,1,.36,1); }
.rq-cognitive-animated-visible .rq-mini-bars > div:first-child i:nth-child(1) { transition-delay: .08s; }
.rq-cognitive-animated-visible .rq-mini-bars > div:first-child i:nth-child(2) { transition-delay: .16s; }
.rq-cognitive-animated-visible .rq-mini-bars > div:first-child i:nth-child(3) { transition-delay: .24s; }
.rq-cognitive-animated-visible .rq-mini-bars > div:last-child i:nth-child(1) { transition-delay: .34s; }
.rq-cognitive-animated-visible .rq-mini-bars > div:last-child i:nth-child(2) { transition-delay: .44s; }
.rq-cognitive-animated-visible .rq-mini-bars > div:last-child i:nth-child(3) { transition-delay: .54s; }
.rq-cognitive-animated-ready .rq-mini-bars > svg,
.rq-cognitive-animated-ready > p { opacity: 0; transform: translateY(8px); }
.rq-cognitive-animated-visible .rq-mini-bars > svg,
.rq-cognitive-animated-visible > p { opacity: 1; transform: translateY(0); transition: opacity .5s ease .72s, transform .5s cubic-bezier(.22,1,.36,1) .72s; }
.rq-mini-bars span { position: absolute; right: 0; bottom: -20px; left: 0; color: var(--rq-muted); font-size: 11px; text-align: center; }
.rq-mini-bars > svg { width: 24px; height: 24px; align-self: center; justify-self: center; fill: none; stroke: var(--rq-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rq-range-chart { display: grid; grid-template-columns: auto minmax(130px,1fr) auto; align-items: center; gap: 16px; }
.rq-proof-grid .rq-range-chart {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.rq-proof-grid .rq-range-chart .rq-range-track { grid-column: 1 / -1; grid-row: 2; }
.rq-proof-grid .rq-range-chart b { font-size: clamp(32px, 2.3vw, 40px); }
.rq-range-chart > div:not(.rq-range-track) { display: grid; gap: 4px; }
.rq-range-chart > div:last-child { text-align: right; }
.rq-range-chart span { color: #6e6e73; font-size: 11px; font-weight: 550; letter-spacing: .035em; text-transform: uppercase; }
.rq-range-chart b { font-size: clamp(42px, 4.6vw, 56px); font-weight: 550; line-height: .96; letter-spacing: -.06em; }
.rq-range-chart > div:first-child b { color: #64a9ee; }
.rq-range-chart > div:last-child b { color: #0066cc; }
.rq-range-track { position: relative; height: 8px; background: rgba(29,29,31,.07); border-radius: 999px; }
.rq-range-track::after { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 0; width: 91%; background: linear-gradient(90deg, #dceeff 0%, #8fc5f8 50%, #0066cc 100%); border-radius: inherit; transform-origin: left center; }
.rq-range-track i { position: absolute; z-index: 1; top: -6px; width: 3px; height: 20px; border-radius: 2px; transform: translateX(-50%); }
.rq-range-track i:first-child { left: 44%; background: #64a9ee; }
.rq-range-track i:last-child { left: 91%; background: #0066cc; }
.rq-proof-animated-ready .rq-range-track::after { transform: scaleX(0); }
.rq-proof-animated-ready .rq-range-track i { left: 0; }
.rq-proof-animated-visible .rq-range-track::after { transform: scaleX(1); transition: transform 1.25s cubic-bezier(.22,1,.36,1) .1s; }
.rq-proof-animated-visible .rq-range-track i:first-child { left: 44%; transition: left 1.1s cubic-bezier(.22,1,.36,1) .1s; }
.rq-proof-animated-visible .rq-range-track i:last-child { left: 91%; transition: left 1.25s cubic-bezier(.22,1,.36,1) .34s; }
.rq-proof-animated-ready.rq-proof-range > p { opacity: 0; transform: translateY(8px); }
.rq-proof-animated-visible.rq-proof-range > p { opacity: 1; transform: translateY(0); transition: opacity .5s ease .78s, transform .5s cubic-bezier(.22,1,.36,1) .78s; }
.rq-comparison-chart { display: grid; gap: 20px; }
.rq-comparison-chart > div { display: grid; grid-template-columns: 90px minmax(100px,1fr) 44px; align-items: center; gap: 12px; }
.rq-proof-grid .rq-comparison-chart > div {
  grid-template-columns: 78px minmax(48px, 1fr) 38px;
  gap: 7px;
}
.rq-proof-grid .rq-comparison-chart span { font-size: 11px; }
.rq-proof-grid .rq-comparison-chart strong { font-size: 16px; }
.rq-candidate-proof .rq-comparison-chart { gap: 7px; }
.rq-comparison-chart span { color: var(--rq-muted); font-size: 12px; }
.rq-comparison-chart i { height: 13px; overflow: hidden; background: #e5f1ff; border-radius: 999px; }
.rq-comparison-chart i b { width: var(--rq-value); height: 100%; display: block; background: linear-gradient(90deg, #70b8ff, #0066cc); border-radius: inherit; transform-origin: left center; }
.rq-comparison-chart > div:last-child i b { background: linear-gradient(90deg, #b8d9fb, #5b9fe5); }
.rq-comparison-chart strong { font-size: 18px; font-weight: 550; letter-spacing: -.025em; text-align: right; }
.rq-proof-animated-ready .rq-comparison-chart i b { transform: scaleX(0); }
.rq-proof-animated-visible .rq-comparison-chart i b { transform: scaleX(1); transition: transform 1.15s cubic-bezier(.22,1,.36,1) .12s; }
.rq-proof-animated-visible .rq-comparison-chart > div:last-child i b { transition-delay: .34s; }
.rq-proof-animated-ready.rq-proof-comparison > p { opacity: 0; transform: translateY(8px); }
.rq-proof-animated-visible.rq-proof-comparison > p { opacity: 1; transform: translateY(0); transition: opacity .5s ease .78s, transform .5s cubic-bezier(.22,1,.36,1) .78s; }
.rq-average-chart {
  height: 150px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(34px, 7vw, 80px);
  padding: 10px 8px 0;
  border-bottom: 1px solid var(--rq-line);
}
.rq-average-chart > div { height: 100%; display: grid; grid-template-rows: 1fr auto auto; justify-items: center; gap: 5px; }
.rq-average-chart i {
  width: clamp(48px, 7vw, 72px);
  height: var(--rq-bar);
  align-self: end;
  background: linear-gradient(180deg, #1684ec, #0066cc);
  border-radius: 13px 13px 3px 3px;
  box-shadow: 0 10px 20px rgba(0,102,204,.16);
}
.rq-average-chart > div:last-child i { background: linear-gradient(180deg, #b7b7bd, #86868b); box-shadow: none; }
.rq-average-chart b { font-size: 18px; }
.rq-average-chart span { color: var(--rq-muted); font-size: 11px; }
.rq-benefit-result {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 2.5vw, 30px);
  padding: clamp(24px, 3vw, 34px);
  background: linear-gradient(120deg, #eef7ff 0%, #f7f4ff 58%, #fff 100%);
  border: 1px solid rgba(0,102,204,.12);
  border-radius: 28px;
  box-shadow: 0 22px 58px rgba(54,76,126,.09);
}
.rq-result-icon { width: 50px; height: 50px; color: #fff; background: var(--rq-blue); border: 0; border-radius: 50%; }
.rq-benefit-result strong {
  font-size: clamp(22px, 2.7vw, 31px);
  letter-spacing: -.03em;
}
.rq-benefit-result > a {
  width: fit-content;
  padding: 12px 19px;
  color: #fff;
  background: var(--rq-blue);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 550;
  white-space: nowrap;
  transition: background-color .18s ease, transform .18s ease;
}
.rq-benefit-result > a:hover { background: var(--rq-blue-hover); transform: translateY(-1px); }

.rq-site-footer {
  padding: 34px 24px 24px;
  color: #6e6e73;
  background: #fff;
  border: 0;
  font: 400 12px/1.3333733333 "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rq-footer-inner { width: min(100%, 980px); margin: 0 auto; }
.rq-footer-grid { display: grid; grid-template-columns: minmax(220px,1.6fr) repeat(3,minmax(120px,1fr)); gap: 42px; }
.rq-footer-grid > div,
.rq-footer-grid nav { display: grid; align-content: start; gap: 9px; }
.rq-footer-grid strong { margin: 0 0 2px; color: #1d1d1f; font-size: 12px; font-weight: 600; }
.rq-footer-grid nav a { width: max-content; max-width: 100%; color: #424245; font-size: 11px; line-height: 1.3636363636; }
.rq-footer-grid nav a:hover { color: #1d1d1f; text-decoration: underline; text-underline-offset: 2px; }
.rq-footer-brand > a { display: flex; align-items: center; width: fit-content; gap: 8px; color: #1d1d1f; font-size: 15px; font-weight: 600; }
.rq-footer-brand-mark { width: 24px; height: 24px; color: var(--rq-blue); }
.rq-footer-brand-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rq-footer-brand p { max-width: 240px; margin: 4px 0 0; color: #6e6e73; font-size: 11px; line-height: 1.4545454545; }
.rq-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 17px;
  border-top: 1px solid #d2d2d7;
  color: #6e6e73;
  font-size: 11px;
  line-height: 1.3636363636;
}
.rq-footer-legal-row,
.rq-footer-bottom nav { display: flex; align-items: center; }
.rq-footer-legal-row { gap: 14px; }
.rq-footer-bottom nav { gap: 0; }
.rq-footer-bottom nav a { padding: 0 10px; color: #424245; border-left: 1px solid #d2d2d7; font-size: 11px; line-height: 1.2; white-space: nowrap; }
.rq-footer-bottom nav a:hover { color: #1d1d1f; text-decoration: underline; text-underline-offset: 2px; }
.rq-footer-grid a:focus,
.rq-footer-bottom a:focus,
.rq-footer-brand > a:focus { outline: none !important; box-shadow: none !important; }
.rq-footer-grid a:focus-visible,
.rq-footer-bottom a:focus-visible,
.rq-footer-brand > a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 761px) and (max-width: 1180px) {
  .rq-candidate-proof {
    min-height: 0;
    padding: 104px clamp(28px, 6vw, 72px);
  }
  .rq-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 761px) and (max-height: 700px) {
  .rq-candidate-proof {
    gap: 12px;
    padding-top: 62px;
    padding-bottom: 6px;
  }
  .rq-candidate-proof-heading h3 { font-size: 32px; }
  .rq-proof-grid { gap: 10px; }
  .rq-candidate-proof .rq-proof-card,
  .rq-candidate-proof .rq-proof-before-after,
  .rq-candidate-proof .rq-proof-bars,
  .rq-candidate-proof .rq-proof-range,
  .rq-candidate-proof .rq-proof-comparison {
    height: 190px;
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-rows: 30px minmax(0, 1fr) auto;
    padding: 10px 18px;
  }
  .rq-candidate-proof .rq-proof-before-after { grid-template-rows: 30px auto auto auto; }
  .rq-candidate-proof .rq-proof-icon { width: 28px; height: 28px; }
  .rq-candidate-proof .rq-proof-icon svg { width: 16px; height: 16px; }
  .rq-candidate-proof .rq-mini-bars { height: 46px; }
  .rq-candidate-proof .rq-mini-bars > div { height: 37px; }
  .rq-candidate-proof .rq-proof-card > p { font-size: 10px; }
  .rq-candidate-proof .rq-proof-card > p strong {
    min-height: 22px;
    padding: 2px 7px;
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .rq-topbar {
    min-height: 54px;
    padding: 10px 16px;
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
  }
  .rq-mobile-brand {
    display: block;
    color: var(--rq-blue) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    letter-spacing: -.035em;
  }
  .rq-menu-toggle {
    width: 34px;
    height: 34px;
    display: grid;
    place-content: center;
    gap: 5px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .rq-menu-toggle span { width: 17px; height: 1px; display: block; background: var(--rq-ink); transition: transform .2s ease; }
  .rq-topbar.rq-menu-open .rq-menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
  .rq-topbar.rq-menu-open .rq-menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .rq-topbar-links {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 12px 22px 22px;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid rgba(29,29,31,.08);
    box-shadow: 0 18px 34px rgba(0,0,0,.07);
  }
  .rq-topbar.rq-menu-open .rq-topbar-links { display: flex; }
  .rq-topbar nav { width: 100%; align-items: stretch; flex-direction: column; gap: 0; overflow: visible; }
  .rq-topbar a:not(.rq-mobile-brand) { padding: 11px 0; font-size: 14px; border-bottom: 1px solid rgba(29,29,31,.06); }
  .rq-topbar-right a:last-child { border-bottom: 0; }
  .rq-minimal-hero { min-height: 100svh; padding-top: 76px; padding-bottom: 28px; }
  .rq-minimal-intro h1 { font-size: 42px; overflow-wrap: anywhere; }
  .rq-start-form { --rq-form-radius: 25px; padding: 16px; }
  .rq-business-prompt textarea { min-height: 74px; font-size: 16px; }
  .rq-composer-toolbar { display: grid; grid-template-columns: 1fr auto; }
  .rq-role-control { grid-column: 1 / -1; width: 100%; }
  .rq-country-control { min-width: 0; }
  .rq-country-trigger { width: 100%; justify-content: flex-start; }
  .rq-country-trigger .rq-chevron { margin-left: auto; }
  .rq-country-menu { right: auto; left: 0; top: auto; bottom: calc(100% + 8px); }
  .rq-story-section { min-height: 0; padding: 24px 0 54px; }
  .rq-story-composite { width: 100%; height: auto; }
  .rq-story-composite img { width: 100%; height: auto; }
  .rq-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rq-story-panel { border-radius: 14px; }
  .rq-story-panel figcaption { min-height: 46px; padding: 7px 8px 8px; font-size: 12px; }
  .rq-minimal-steps,
  .rq-paths,
  .rq-benefits-grid,
  .rq-proof-grid { grid-template-columns: 1fr; }
  .rq-cost-timeline.rq-cost-card-layout .rq-benefits-grid { grid-template-columns: 1fr; }
  .rq-cost-card-layout {
    min-height: 0;
    padding: 96px 22px 72px;
  }
  .rq-minimal-steps { gap: 16px; }
  .rq-minimal-steps li { min-height: 200px; }
  .rq-paths { gap: 16px; }
  .rq-benefit-card { min-height: 210px; }
  .rq-candidate-proof { min-height: 0; padding: 104px 22px 72px; border-radius: 0; }
  .rq-candidate-proof-heading { align-items: start; flex-direction: column; gap: 10px; }
  .rq-candidate-proof .rq-proof-card {
    height: auto;
    min-height: 280px;
    padding: 24px;
  }
  .rq-benefit-result { grid-template-columns: 1fr; justify-items: start; }
  .rq-benefit-card p,
  .rq-benefit-result strong,
  .rq-benefits-copy h2 { overflow-wrap: anywhere; }
  .rq-benefit-result > a { max-width: 100%; white-space: normal; text-align: center; }
  .rq-site-footer { padding: 28px 20px 24px; }
  .rq-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 24px; }
  .rq-footer-brand { grid-column: 1 / -1; padding-bottom: 4px; }
  .rq-footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 26px; gap: 5px; }
  .rq-footer-legal-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .rq-footer-bottom nav a:first-child { padding-left: 0; border-left: 0; }
}

@media (max-width: 420px) {
  .rq-minimal-hero { padding-inline: 14px; }
  .rq-start-form { padding: 13px; }
  .rq-country-menu,
  .rq-role-suggestions { width: calc(100vw - 54px); }
  .rq-learn-section { padding-inline: 20px; }
  .rq-learn-copy h2 { font-size: 36px; }
  .rq-learn-copy .rq-vision-statement { font-size: clamp(25px, 7vw, 32px); line-height: 1.18; }
  .rq-benefits-copy h2 { font-size: 40px; }
  .rq-benefits-copy .rq-cost-timeline > h2,
  .rq-cost-step,
  .rq-cost-outcome h3 { font-size: clamp(25px, 7vw, 32px); line-height: 1.18; }
  .rq-footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .rq-footer-brand { grid-column: auto; }
  .rq-footer-bottom nav { align-items: flex-start; flex-direction: column; gap: 8px; }
  .rq-footer-bottom nav a { padding: 0; border: 0; }
  .rq-story-grid { grid-template-columns: 1fr; }
  .rq-story-inner > h2 { font-size: 34px; }
  .rq-story-row > h3 { min-width: min(250px, 86vw); font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .rq-pointer-highlight { animation: none; }
  .rq-pointer-highlight-one { color: #2997ff; }
  .rq-pointer-highlight-two { color: #2589e8; }
  .rq-pointer-highlight-three { color: #147ce5; }
  .rq-pointer-highlight::before,
  .rq-pointer-highlight::after { display: none; }
  .rq-path-card-glow { animation: none; opacity: .6; }
  .rq-path-button-glow { animation: none; opacity: .55; }
  .rq-vision-marker:not(.rq-vision-marker-dot) { animation: none; }
  .rq-vision-marker:not(.rq-vision-marker-dot)::before,
  .rq-vision-marker:not(.rq-vision-marker-dot)::after { animation: none; opacity: var(--rq-vision-glow-peak, .3); }
  .rq-cost-marker { animation: none; }
  .rq-cost-marker::before,
  .rq-cost-marker::after { animation: none; opacity: var(--rq-vision-glow-peak, .3); }
  .rq-proof-animated-ready .rq-improvement span,
  .rq-proof-animated-visible .rq-improvement span { transform: scaleX(1); transition: none; }
  .rq-proof-animated-ready .rq-range-track::after,
  .rq-proof-animated-visible .rq-range-track::after { transform: scaleX(1); transition: none; }
  .rq-proof-animated-ready .rq-range-track i:first-child,
  .rq-proof-animated-visible .rq-range-track i:first-child { left: 44%; transition: none; }
  .rq-proof-animated-ready .rq-range-track i:last-child,
  .rq-proof-animated-visible .rq-range-track i:last-child { left: 91%; transition: none; }
  .rq-proof-animated-ready.rq-proof-range > p,
  .rq-proof-animated-visible.rq-proof-range > p { opacity: 1; transform: none; transition: none; }
  .rq-proof-animated-ready .rq-comparison-chart i b,
  .rq-proof-animated-visible .rq-comparison-chart i b { transform: scaleX(1); transition: none; }
  .rq-proof-animated-ready.rq-proof-comparison > p,
  .rq-proof-animated-visible.rq-proof-comparison > p { opacity: 1; transform: none; transition: none; }
  .rq-cognitive-animated-ready .rq-mini-bars i,
  .rq-cognitive-animated-visible .rq-mini-bars i { transform: scaleY(1); transition: none; }
  .rq-cognitive-animated-ready .rq-mini-bars > svg,
  .rq-cognitive-animated-ready > p,
  .rq-cognitive-animated-visible .rq-mini-bars > svg,
  .rq-cognitive-animated-visible > p { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .rq-wp-shell *,
  .rq-wp-shell *::before,
  .rq-wp-shell *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .rq-learn-button,
  .rq-learn-icon { animation: none !important; }
  .rq-pointer-glow { display: none; }
  .rq-vision-statement::after { display: none; }
  .rq-vision-statement.rq-vision-ready .rq-vision-copy { opacity: 1; transform: none; animation: none !important; }
  .rq-cost-timeline::after { display: none; }
  .rq-cost-timeline.rq-cost-ready > h2,
  .rq-cost-timeline.rq-cost-ready .rq-cost-step p,
  .rq-cost-timeline.rq-cost-ready .rq-cost-outcome h3,
  .rq-cost-timeline.rq-cost-ready .rq-benefit-card { opacity: 1; transform: none; animation: none !important; }
  .rq-cost-timeline.rq-cost-visible > h2 em,
  .rq-cost-timeline.rq-cost-visible .rq-cost-step strong em,
  .rq-cost-timeline.rq-cost-visible .rq-benefit-card strong em { animation: none !important; transform: none; }
  .rq-story-ready .rq-story-panel,
  .rq-story-visible .rq-story-panel { opacity: 1; transform: none; animation: none !important; }
  .rq-story-panel img { transition: none; }
}

/* Keep the new six-image comparison in a single desktop viewport. */
.rq-candidate-proof { margin-bottom: 48px; }
.rq-story-section {
  min-height: calc(100svh - 64px);
  padding: 14px clamp(18px, 3vw, 48px);
  display: grid;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 760px) {
  .rq-candidate-proof { margin-bottom: 32px; }
  .rq-story-section {
    min-height: 0;
    padding: 48px 18px 62px;
    overflow: visible;
  }
}

/* Header language switcher */
.rq-language-control { position: relative; }
.rq-language-trigger {
  min-height: 32px;
  padding: 6px 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--rq-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.rq-language-trigger:hover { color: var(--rq-blue); }
.rq-language-trigger:focus { outline: none; box-shadow: none; }
.rq-language-trigger:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.rq-language-trigger > svg:first-child { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.55; }
.rq-language-chevron { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .2s ease; }
.rq-language-trigger[aria-expanded="true"] .rq-language-chevron { transform: rotate(180deg); }
.rq-language-menu {
  position: absolute;
  z-index: 90;
  top: calc(100% + 12px);
  left: -14px;
  width: 220px;
  padding: 9px;
  overflow: hidden;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(29,29,31,.1);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(20,43,81,.15);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.rq-language-menu[hidden] { display: none; }
.rq-language-menu-title {
  display: block;
  padding: 7px 10px 8px;
  color: #7b8490;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.rq-topbar .rq-language-menu a {
  min-height: 38px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  color: #1d1d1f !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
.rq-topbar .rq-language-menu a:hover,
.rq-topbar .rq-language-menu a:focus-visible,
.rq-topbar .rq-language-menu a.is-active {
  background: #edf6ff;
  color: #0066cc !important;
}
.rq-language-menu a > svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }

html[dir="rtl"] .rq-wp-shell {
  direction: ltr;
  font-family: Tahoma, Arial, "Segoe UI", sans-serif;
}
html[dir="rtl"] .rq-language-menu { right: auto; left: -14px; }
html[dir="rtl"] .rq-language-menu-title,
html[dir="rtl"] .rq-language-menu a[lang="ar"] { direction: rtl; text-align: right; }
html[dir="rtl"] .rq-language-menu a:not([lang="ar"]) { direction: ltr; text-align: left; }
html[dir="rtl"] .rq-topbar a,
html[dir="rtl"] .rq-language-trigger,
html[dir="rtl"] .rq-minimal-intro,
html[dir="rtl"] .rq-business-prompt,
html[dir="rtl"] .rq-role-control label,
html[dir="rtl"] .rq-role-suggestions,
html[dir="rtl"] .rq-country-menu,
html[dir="rtl"] .rq-country-error,
html[dir="rtl"] .rq-composer-help,
html[dir="rtl"] .rq-learn-button,
html[dir="rtl"] .rq-benefits-copy,
html[dir="rtl"] .rq-proof-card,
html[dir="rtl"] .rq-story-layout > h2,
html[dir="rtl"] .rq-story-column > h3,
html[dir="rtl"] .rq-story-step > div,
html[dir="rtl"] .rq-site-footer { direction: rtl; }
html[dir="rtl"] .rq-business-prompt textarea,
html[dir="rtl"] .rq-role-control input,
html[dir="rtl"] .rq-country-menu input,
html[dir="rtl"] .rq-role-suggestions button,
html[dir="rtl"] .rq-country-options button { direction: rtl; text-align: right; }
html[dir="rtl"] .rq-minimal-intro h1 { line-height: 1.16; letter-spacing: -.025em; }
html[dir="rtl"] .rq-pointer-highlight {
  display: inline;
  color: #2997ff;
  animation: none !important;
}
html[dir="rtl"] .rq-pointer-highlight::before,
html[dir="rtl"] .rq-pointer-highlight::after { display: none; }
html[dir="rtl"] .rq-business-typing { right: 0; left: auto; text-align: right; }
html[dir="rtl"] .rq-benefit-card,
html[dir="rtl"] .rq-proof-card,
html[dir="rtl"] .rq-story-step > div { text-align: right; }
html[dir="rtl"] .rq-story-step > div { width: fit-content; max-width: 100%; justify-self: start; }
html[dir="rtl"] .rq-footer-grid,
html[dir="rtl"] .rq-footer-bottom { text-align: right; }

@media (max-width: 760px) {
  .rq-language-control { width: 100%; }
  .rq-language-trigger {
    width: 100%;
    min-height: 43px;
    justify-content: flex-start;
    padding: 11px 0;
    border-bottom: 1px solid rgba(29,29,31,.06);
    font-size: 14px;
  }
  .rq-language-trigger .rq-language-chevron { margin-left: auto; }
  html[dir="rtl"] .rq-language-trigger .rq-language-chevron { margin-left: auto; margin-right: 0; }
  .rq-language-menu {
    position: static;
    width: 100%;
    margin: 6px 0 10px;
    box-shadow: 0 10px 28px rgba(20,43,81,.09);
  }
  .rq-topbar .rq-language-menu a { padding: 9px 10px; border: 0; font-size: 14px; }
}
