/* Start custom CSS *//* RVABro Insights: editable page styles. All rules stay inside this document. */
.elementor.elementor-392.elementor-392{max-width:none;
  width:100%;
  font-family:Manrope,sans-serif;
  }

.elementor.elementor-392.elementor-392 .e-div-block-base{padding:0;
  min-width:0;
  width:auto;
  position:static;
  display:block;
  }

.elementor.elementor-392.elementor-392 .e-paragraph-base,.elementor.elementor-392.elementor-392 .e-heading-base{font-family:inherit;
  color:inherit;
  cursor:inherit;
  }

.elementor.elementor-392.elementor-392 .e-paragraph-base{font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  font-weight:inherit;
  }

.elementor.elementor-392.elementor-392 p.e-paragraph-base,.elementor.elementor-392.elementor-392 .e-heading-base{display:block;
  }

.elementor.elementor-392.elementor-392 .rvai-tag-span{display:inline;
  }

.elementor.elementor-392.elementor-392 .rvai-svg-slot{display:contents!important;
  }


/* Approved prototype: layout, typography, illustrations and responsive rules. */
.elementor.elementor-392.elementor-392{--charcoal:#1b1b1e;
  --slate:#373f51;
  --teal:#58a4b0;
  --blue-gray:#a9bcd0;
  --light:#d8dbe2;
  --paper:#e9eae7;
  --ink:#24272b;
  --muted:#a6a9b0;
  --border:rgba(216,219,226,.16);
  --font:'Manrope','Segoe UI',Arial,sans-serif;
  --max:1280px;
  --space:clamp(24px,5.3vw,88px)}

.elementor.elementor-392.elementor-392 *{box-sizing:border-box}

.elementor.elementor-392.elementor-392{margin:0;
  background:var(--charcoal);
  color:var(--light);
  font-family:var(--font);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased}

.elementor.elementor-392.elementor-392 a{color:inherit;
  text-decoration:none}

.elementor.elementor-392.elementor-392 button,.elementor.elementor-392.elementor-392 input,.elementor.elementor-392.elementor-392 select,.elementor.elementor-392.elementor-392 textarea{font:inherit}

.elementor.elementor-392.elementor-392 button{cursor:pointer}

.elementor.elementor-392.elementor-392 button:disabled{cursor:default}

.elementor.elementor-392.elementor-392 button,.elementor.elementor-392.elementor-392 a,.elementor.elementor-392.elementor-392 input,.elementor.elementor-392.elementor-392 textarea,.elementor.elementor-392.elementor-392 select{-webkit-tap-highlight-color:transparent}

.elementor.elementor-392.elementor-392 button{color:inherit}

.elementor.elementor-392.elementor-392 img,.elementor.elementor-392.elementor-392 svg{max-width:100%;
  display:block}

.elementor.elementor-392.elementor-392 p{margin:0 0 1.3em;
  color:var(--muted)}

.elementor.elementor-392.elementor-392 h1,.elementor.elementor-392.elementor-392 h2,.elementor.elementor-392.elementor-392 h3,.elementor.elementor-392.elementor-392 h4{font-weight:500;
  line-height:1.09;
  letter-spacing:-.045em;
  margin:0}

.elementor.elementor-392.elementor-392 h1{font-size:clamp(44px,5.5vw,80px)}

.elementor.elementor-392.elementor-392 h2{font-size:clamp(34px,4vw,56px)}

.elementor.elementor-392.elementor-392 h3{font-size:25px}

.elementor.elementor-392.elementor-392 em{font-style:normal;
  color:var(--teal)}

.elementor.elementor-392.elementor-392 :is(ul:not([data-id]),.rvai-tag-ul),.elementor.elementor-392.elementor-392 :is(ol:not([data-id]),.rvai-tag-ol){padding-left:1.2em}

.elementor.elementor-392.elementor-392 button:focus-visible,.elementor.elementor-392.elementor-392 a:focus-visible,.elementor.elementor-392.elementor-392 input:focus-visible,.elementor.elementor-392.elementor-392 textarea:focus-visible,.elementor.elementor-392.elementor-392 select:focus-visible,.elementor.elementor-392.elementor-392 [tabindex]:focus-visible{outline:2px solid var(--teal);
  outline-offset:5px}

.elementor.elementor-392.elementor-392 ::selection{background:var(--teal);
  color:var(--charcoal)}

.elementor.elementor-392.elementor-392 [hidden]{display:none!important}

.elementor.elementor-392.elementor-392 :is(.wrap,.rvai-wrap){max-width:calc(var(--max) + var(--space)*2);
  padding-inline:var(--space);
  margin-inline:auto}

.elementor.elementor-392.elementor-392 :is(.section,.rvai-section){padding-block:110px}

.elementor.elementor-392.elementor-392 :is(.eyebrow,.rvai-eyebrow){font-size:10px;
  line-height:1.6;
  font-weight:600;
  letter-spacing:.15em;
  display:block;
  text-transform:uppercase;
  color:var(--blue-gray)}

.elementor.elementor-392.elementor-392 :is(.subtle,.rvai-subtle){color:var(--muted)}

.elementor.elementor-392.elementor-392 :is(.button,.rvai-button){display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:52px;
  padding:15px 24px;
  border:1px solid var(--teal);
  background:var(--teal);
  color:var(--charcoal);
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  border-radius:3px;
  line-height:1.5;
  transition:background .2s,transform .2s,border-color .2s}

.elementor.elementor-392.elementor-392 :is(.button,.rvai-button) svg,.elementor.elementor-392.elementor-392 :is(.text-link,.rvai-text-link) svg{width:20px;
  height:20px;
  flex-shrink:0}

.elementor.elementor-392.elementor-392 :is(.button,.rvai-button):hover{background:#75bdc8;
  border-color:#75bdc8;
  transform:translateY(-2px)}

.elementor.elementor-392.elementor-392 :is(.text-link,.rvai-text-link){display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:12px;
  line-height:1.6;
  font-weight:600;
  border:0;
  background:none;
  padding:5px 0}

.elementor.elementor-392.elementor-392 :is(.text-link,.rvai-text-link) svg{transition:transform .2s}

.elementor.elementor-392.elementor-392 :is(.text-link,.rvai-text-link):hover svg{transform:translateX(4px)}

.elementor.elementor-392.elementor-392 :is(.text-link,.rvai-text-link):hover{color:var(--teal)}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading){display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-bottom:52px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading) :is(.eyebrow,.rvai-eyebrow){margin-bottom:21px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading)>p{max-width:375px;
  margin:0 0 6px;
  font-size:15px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading)>:is(.text-link,.rvai-text-link){flex-shrink:0}

.elementor.elementor-392.elementor-392 :is(.diagram,.rvai-diagram){position:relative;
  overflow:hidden;
  background:#22262d;
  height:240px;
  isolation:isolate;
  color:#78b9c2}

.elementor.elementor-392.elementor-392 :is(.diagram-grid,.rvai-diagram-grid){position:absolute;
  inset:0;
  background-image:linear-gradient(#63788811 1px,transparent 1px),linear-gradient(90deg,#63788811 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse,#000 10%,transparent 70%)}

.elementor.elementor-392.elementor-392 :is(.diagram,.rvai-diagram):after{content:'';
  position:absolute;
  width:60%;
  height:50%;
  background:radial-gradient(ellipse,#58a4b016,transparent 70%);
  left:20%;
  top:25%;
  z-index:-1}

.elementor.elementor-392.elementor-392 :is(.browser-card,.rvai-browser-card){position:absolute;
  width:200px;
  height:160px;
  left:50%;
  top:50%;
  border:1px solid #608994;
  border-radius:5px;
  background:linear-gradient(130deg,#354656,#202831);
  box-shadow:12px 18px 45px #05090e44;
  transform:translate(-75%,-55%) perspective(800px) rotateY(-20deg) rotateZ(-7deg);
  padding:0 17px}

.elementor.elementor-392.elementor-392 :is(.browser-back,.rvai-browser-back){opacity:.65;
  transform:translate(-95%,-64%) perspective(800px) rotateY(-20deg) rotateZ(-7deg)}

.elementor.elementor-392.elementor-392 :is(.browser-front,.rvai-browser-front){transform:translate(-15%,-20%) perspective(800px) rotateY(-20deg) rotateZ(-7deg);
  height:140px;
  width:190px;
  background:linear-gradient(130deg,#2b3c47,#1b252c)}

.elementor.elementor-392.elementor-392 :is(.browser-bar,.rvai-browser-bar){border-bottom:1px solid #78919d44;
  height:23px;
  margin:0 -17px 17px;
  display:flex;
  gap:4px;
  align-items:center;
  padding:0 12px}

.elementor.elementor-392.elementor-392 :is(.browser-bar,.rvai-browser-bar) :is(b:not([data-id]),.rvai-tag-b){height:3px;
  width:3px;
  background:#7b8d9d;
  border-radius:50%}

.elementor.elementor-392.elementor-392 :is(.browser-line,.rvai-browser-line){width:75%;
  height:5px;
  background:#9babb8;
  margin:11px 0;
  border-radius:1px;
  opacity:.75}

.elementor.elementor-392.elementor-392 :is(.browser-line,.rvai-browser-line).short{width:48%;
  opacity:.3}

.elementor.elementor-392.elementor-392 :is(.browser-image,.rvai-browser-image){width:100%;
  height:50px;
  margin-top:18px;
  background:linear-gradient(130deg,#59788c,#273d4c);
  clip-path:polygon(0 100%,0 70%,20% 50%,40% 65%,65% 10%,100% 45%,100% 100%)}

.elementor.elementor-392.elementor-392 :is(.browser-cta,.rvai-browser-cta){height:12px;
  width:55px;
  background:var(--teal);
  margin-top:17px}

.elementor.elementor-392.elementor-392 :is(.mini-label,.rvai-mini-label){font-size:.6875rem;
  letter-spacing:.14em}

.elementor.elementor-392.elementor-392 :is(.diagram-tag,.rvai-diagram-tag){position:absolute;
  border:1px solid #6f899555;
  background:#27333ae6;
  padding:6px 10px;
  font-size:.6875rem;
  letter-spacing:.12em;
  white-space:nowrap}

.elementor.elementor-392.elementor-392 :is(.tag-bottom,.rvai-tag-bottom){bottom:20px;
  left:50%;
  transform:translateX(-50%);
  border:0;
  background:none;
  font-size:.6875rem;
  letter-spacing:.16em;
  color:#94a7b4}

.elementor.elementor-392.elementor-392 :is(.search-orbit,.rvai-search-orbit){width:210px;
  height:210px;
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid #6d95955e;
  border-radius:50%;
  transform:translate(-50%,-50%) rotateX(55deg) rotateZ(-24deg)}

.elementor.elementor-392.elementor-392 :is(.orbit-two,.rvai-orbit-two){width:290px;
  height:290px;
  transform:translate(-50%,-50%) rotateX(55deg) rotateZ(36deg);
  border-style:dashed;
  opacity:.55}

.elementor.elementor-392.elementor-392 :is(.search-core,.rvai-search-core){position:absolute;
  left:50%;
  top:50%;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:1px solid #78a7b1;
  background:linear-gradient(140deg,#3c5967,#22313a);
  border-radius:18px;
  transform:translate(-50%,-50%) rotate(-13deg);
  box-shadow:0 20px 40px #0004}

.elementor.elementor-392.elementor-392 :is(.search-core,.rvai-search-core) svg{width:33px;
  transform:rotate(13deg)}

.elementor.elementor-392.elementor-392 :is(.tag-one,.rvai-tag-one){top:22%;
  left:8%;
  transform:rotate(-5deg)}

.elementor.elementor-392.elementor-392 :is(.tag-two,.rvai-tag-two){bottom:21%;
  left:16%;
  transform:rotate(-5deg)}

.elementor.elementor-392.elementor-392 :is(.tag-three,.rvai-tag-three){right:7%;
  top:54%;
  transform:rotate(-5deg)}

.elementor.elementor-392.elementor-392 :is(.workflow-line,.rvai-workflow-line){position:absolute;
  top:50%;
  left:15%;
  right:15%;
  height:1px;
  background:#7fabb0;
  transform:rotate(-12deg)}

.elementor.elementor-392.elementor-392 :is(.node,.rvai-node){width:64px;
  height:70px;
  border:1px solid #789ba4;
  position:absolute;
  top:50%;
  display:grid;
  place-items:center;
  border-radius:8px;
  transform:translate(-50%,-50%) skewY(-12deg);
  background:linear-gradient(120deg,#3c515c,#1d292e);
  box-shadow:8px 16px 30px #0004}

.elementor.elementor-392.elementor-392 :is(.node,.rvai-node) svg{width:27px;
  transform:skewY(12deg)}

.elementor.elementor-392.elementor-392 :is(.node-one,.rvai-node-one){left:24%;
  margin-top:23px}

.elementor.elementor-392.elementor-392 :is(.node-two,.rvai-node-two){left:50%;
  width:76px;
  height:85px}

.elementor.elementor-392.elementor-392 :is(.node-three,.rvai-node-three){left:76%;
  margin-top:-23px}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section){background:var(--paper);
  color:var(--ink)}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section) p{color:#62676d}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section) :is(.eyebrow,.rvai-eyebrow){color:#586a72}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section) em{color:#466f77}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section) :is(.text-link,.rvai-text-link):hover{color:#32656f}

.elementor.elementor-392.elementor-392 :is(.article-grid,.rvai-article-grid){display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px}

.elementor.elementor-392.elementor-392 :is(.article-card,.rvai-article-card){min-width:0}

.elementor.elementor-392.elementor-392 :is(.article-image-link,.rvai-article-image-link){display:block;
  overflow:hidden}

.elementor.elementor-392.elementor-392 :is(.article-image-link,.rvai-article-image-link) :is(.diagram,.rvai-diagram){transition:transform .5s}

.elementor.elementor-392.elementor-392 :is(.article-image-link,.rvai-article-image-link):hover :is(.diagram,.rvai-diagram){transform:scale(1.035)}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy){padding-top:23px}

.elementor.elementor-392.elementor-392 :is(.article-meta,.rvai-article-meta){display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:space-between;
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.1em;
  color:#6c7278;
  line-height:1.6}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) h3{font-size:25px;
  line-height:1.2;
  margin:15px 0 13px;
  letter-spacing:-.035em}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) h3 a:hover{text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) p{font-size:13px;
  line-height:1.7;
  max-width:380px;
  margin-bottom:18px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) :is(.text-link,.rvai-text-link){font-size:11px}

.elementor.elementor-392.elementor-392 :is(.two-columns,.rvai-two-columns){grid-template-columns:1fr 1fr;
  gap:50px}

.elementor.elementor-392.elementor-392 :is(.two-columns,.rvai-two-columns) :is(.diagram,.rvai-diagram){height:280px}

.elementor.elementor-392.elementor-392 :is(.two-columns,.rvai-two-columns) :is(.article-copy,.rvai-article-copy) h3{max-width:470px;
  font-size:32px}

.elementor.elementor-392.elementor-392 :is(.two-columns,.rvai-two-columns) :is(.article-copy,.rvai-article-copy) p{max-width:500px;
  font-size:15px}

.elementor.elementor-392.elementor-392 :is(.preview-top,.rvai-preview-top){display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-bottom:25px}

.elementor.elementor-392.elementor-392 :is(.preview-top,.rvai-preview-top) :is(.eyebrow,.rvai-eyebrow){font-size:.6875rem;
  letter-spacing:.1em}

.elementor.elementor-392.elementor-392 :is(.sample-label,.rvai-sample-label){font-size:.6875rem;
  letter-spacing:.1em;
  color:#a5b4be;
  border:1px solid #6f7f8d66;
  padding:3px 6px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing){background:#252b31;
  border-block:1px solid var(--border)}

.elementor.elementor-392.elementor-392 :is(.closing-grid,.rvai-closing-grid){display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:100px;
  align-items:center}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) h2{margin:23px 0 28px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) p{font-size:14px;
  max-width:450px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) :is(.button,.rvai-button){margin-top:9px}

.elementor.elementor-392.elementor-392 :is(.assessment-preview,.rvai-assessment-preview){border:1px solid #65707c55;
  padding:30px;
  background:#21262c;
  transform:rotate(-2deg);
  box-shadow:12px 18px 30px #0001}

.elementor.elementor-392.elementor-392 :is(.sample-row,.rvai-sample-row){display:flex;
  gap:23px;
  padding:17px 0;
  border-top:1px solid var(--border)}

.elementor.elementor-392.elementor-392 :is(.sample-row,.rvai-sample-row)>:is(span:not([data-id]),.rvai-tag-span){font-size:10px;
  color:var(--teal);
  padding-top:3px}

.elementor.elementor-392.elementor-392 :is(.sample-row,.rvai-sample-row) h3{font-size:15px;
  letter-spacing:-.01em;
  margin-bottom:9px}

.elementor.elementor-392.elementor-392 :is(.sample-row,.rvai-sample-row) p{font-size:11px;
  line-height:1.7;
  margin-bottom:0;
  max-width:350px}

.elementor.elementor-392.elementor-392 dialog{background:#252b31;
  color:var(--light);
  border:1px solid #697985;
  padding:45px;
  max-width:560px;
  width:calc(100% - 40px);
  border-radius:5px}

.elementor.elementor-392.elementor-392 dialog::backdrop{background:#101318b8;
  backdrop-filter:blur(5px)}

.elementor.elementor-392.elementor-392 dialog h2{font-size:34px;
  margin:20px 0}

.elementor.elementor-392.elementor-392 dialog p{font-size:14px}

.elementor.elementor-392.elementor-392 :is(.page-hero,.rvai-page-hero){padding-top:85px;
  padding-bottom:75px}

.elementor.elementor-392.elementor-392 :is(.page-hero,.rvai-page-hero)>:is(.eyebrow,.rvai-eyebrow){margin-bottom:27px}

.elementor.elementor-392.elementor-392 :is(.page-hero,.rvai-page-hero) h1{font-size:clamp(45px,5.7vw,82px);
  line-height:1.1;
  max-width:1120px}

.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom){display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-top:35px}

.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom) p{max-width:560px;
  font-size:17px;
  margin:0}

.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom) :is(.text-link,.rvai-text-link){color:var(--teal);
  white-space:nowrap}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight){display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:65px;
  align-items:center}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.diagram,.rvai-diagram){height:420px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.search-core,.rvai-search-core){width:120px;
  height:120px;
  border-radius:25px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.search-core,.rvai-search-core) svg{width:55px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.search-orbit,.rvai-search-orbit){width:340px;
  height:340px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.orbit-two,.rvai-orbit-two){width:460px;
  height:460px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.diagram-tag,.rvai-diagram-tag){font-size:.6875rem;
  padding:8px 12px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) h2{font-size:43px;
  margin:23px 0}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) p{font-size:15px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) :is(.article-meta,.rvai-article-meta){justify-content:flex-start;
  margin-bottom:25px}

.elementor.elementor-392.elementor-392 :is(.more-insights,.rvai-more-insights){margin-top:90px;
  margin-bottom:35px}

.elementor.elementor-392.elementor-392 :is(.more-insights,.rvai-more-insights) h2{font-size:34px}

.elementor.elementor-392.elementor-392 :is(.editor-note,.rvai-editor-note){border-top:1px solid #bdc2c4;
  margin-top:70px;
  padding-top:25px;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:30px}

.elementor.elementor-392.elementor-392 :is(.editor-note,.rvai-editor-note) :is(.eyebrow,.rvai-eyebrow){font-size:.6875rem}

.elementor.elementor-392.elementor-392 :is(.editor-note,.rvai-editor-note) p{font-size:12px;
  max-width:680px;
  margin:0}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header){padding-top:60px;
  padding-bottom:65px;
  max-width:1120px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header)>:is(.text-link,.rvai-text-link){color:#9ba6b3;
  font-size:10px;
  margin-bottom:40px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header)>:is(.eyebrow,.rvai-eyebrow){margin-bottom:20px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header) h1{max-width:900px;
  font-size:clamp(43px,5vw,70px);
  margin-bottom:27px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header)>p{font-size:18px;
  max-width:750px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header) :is(.article-meta,.rvai-article-meta){justify-content:flex-start;
  gap:30px;
  margin-top:30px;
  color:#a0aab6}

.elementor.elementor-392.elementor-392 :is(.article-reading,.rvai-article-reading){padding:70px 0 100px}

.elementor.elementor-392.elementor-392 :is(.reading-layout,.rvai-reading-layout){display:grid;
  grid-template-columns:220px minmax(0,720px);
  gap:90px;
  justify-content:center}

.elementor.elementor-392.elementor-392 :is(.article-toc,.rvai-article-toc){position:sticky;
  top:125px;
  align-self:start}

.elementor.elementor-392.elementor-392 :is(.article-toc,.rvai-article-toc) nav{display:grid;
  gap:17px;
  margin-top:22px;
  font-size:11px;
  color:#667077}

.elementor.elementor-392.elementor-392 :is(.article-toc,.rvai-article-toc) a:hover{color:#285f69}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose){max-width:720px;
  font-size:17px;
  line-height:1.9}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) h2{font-size:32px;
  line-height:1.25;
  margin:48px 0 22px;
  scroll-margin-top:120px}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) p{color:#50565b;
  margin-bottom:1.4em}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) :is(.article-lead,.rvai-article-lead){font-size:23px;
  line-height:1.6;
  color:#2b373d}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) a:not(:is(.button,.rvai-button)):not(:is(.text-link,.rvai-text-link)){text-decoration:underline;
  text-underline-offset:4px;
  color:#326a75}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) :is(li:not([data-id]),.rvai-tag-li){padding-left:7px;
  margin-bottom:18px;
  color:#50565b}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) :is(strong:not([data-id]),.rvai-tag-strong){color:#283239;
  font-weight:600}

.elementor.elementor-392.elementor-392 :is(.article-callout,.rvai-article-callout){margin:35px 0;
  padding:30px;
  background:#dce2e2;
  border-left:2px solid #5c9099}

.elementor.elementor-392.elementor-392 :is(.article-callout,.rvai-article-callout) :is(.eyebrow,.rvai-eyebrow){font-size:.6875rem;
  margin-bottom:15px}

.elementor.elementor-392.elementor-392 :is(.article-callout,.rvai-article-callout) p{font-size:21px;
  color:#394b53;
  line-height:1.55;
  margin:0}

.elementor.elementor-392.elementor-392 :is(.article-callout,.rvai-article-callout) a{font-size:12px;
  display:inline-block;
  margin-top:15px}

.elementor.elementor-392.elementor-392 :is(.article-end,.rvai-article-end){border-top:1px solid #bac5c8;
  margin-top:55px;
  padding-top:30px}

.elementor.elementor-392.elementor-392 :is(.article-end,.rvai-article-end) h2{margin:20px 0;
  font-size:35px}

.elementor.elementor-392.elementor-392 :is(.article-end,.rvai-article-end)>:is(.text-link,.rvai-text-link){display:flex;
  width:max-content;
  margin-top:20px}

.elementor.elementor-392.elementor-392 :is(.article-end,.rvai-article-end) :is(.button,.rvai-button){color:var(--charcoal)}

.elementor.elementor-392.elementor-392 #assessment-confirmation>:is(.eyebrow,.rvai-eyebrow){color:#527883}

.elementor.elementor-392.elementor-392 #assessment-confirmation h2{font-size:43px;
  margin:20px 0}

.elementor.elementor-392.elementor-392 #assessment-confirmation p{color:#59696f;
  font-size:14px}

.elementor.elementor-392.elementor-392 #restart-assessment{display:block;
  color:#537581;
  margin-top:18px;
  font-size:11px}

@media(min-width:1600px){}

@media(max-width:1150px){.elementor.elementor-392.elementor-392 :is(.closing-grid,.rvai-closing-grid){gap:60px}

.elementor.elementor-392.elementor-392 :is(.article-grid,.rvai-article-grid){gap:22px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) h3{font-size:22px}

.elementor.elementor-392.elementor-392 :is(.article-meta,.rvai-article-meta){font-size:.6875rem;
  gap:8px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight){gap:40px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) h2{font-size:36px}

.elementor.elementor-392.elementor-392 :is(.reading-layout,.rvai-reading-layout){gap:50px;
  grid-template-columns:180px minmax(0,700px)}
}

@media(max-width:900px){.elementor.elementor-392.elementor-392 :is(.section,.rvai-section){padding-block:85px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading)>p{font-size:13px;
  max-width:300px}

.elementor.elementor-392.elementor-392 :is(.article-grid,.rvai-article-grid){gap:20px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) h3{font-size:21px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) p{font-size:12px}

.elementor.elementor-392.elementor-392 :is(.article-card,.rvai-article-card) :is(.diagram,.rvai-diagram){height:200px}

.elementor.elementor-392.elementor-392 :is(.browser-card,.rvai-browser-card){width:155px;
  height:130px}

.elementor.elementor-392.elementor-392 :is(.browser-front,.rvai-browser-front){width:145px;
  height:112px}

.elementor.elementor-392.elementor-392 :is(.browser-bar,.rvai-browser-bar){margin-bottom:12px}

.elementor.elementor-392.elementor-392 :is(.browser-line,.rvai-browser-line){height:4px;
  margin:9px 0}

.elementor.elementor-392.elementor-392 :is(.browser-image,.rvai-browser-image){height:35px}

.elementor.elementor-392.elementor-392 :is(.browser-cta,.rvai-browser-cta){height:10px;
  margin-top:10px}

.elementor.elementor-392.elementor-392 :is(.diagram-tag,.rvai-diagram-tag){font-size:.6875rem;
  padding:5px 7px}

.elementor.elementor-392.elementor-392 :is(.search-core,.rvai-search-core){width:60px;
  height:60px}

.elementor.elementor-392.elementor-392 :is(.node,.rvai-node){width:45px;
  height:52px}

.elementor.elementor-392.elementor-392 :is(.node-two,.rvai-node-two){width:54px;
  height:65px}

.elementor.elementor-392.elementor-392 :is(.node,.rvai-node) svg{width:22px}

.elementor.elementor-392.elementor-392 :is(.closing-grid,.rvai-closing-grid){gap:45px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) h2{font-size:38px}

.elementor.elementor-392.elementor-392 :is(.assessment-preview,.rvai-assessment-preview){padding:23px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) :is(.button,.rvai-button){font-size:10px;
  gap:12px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight){grid-template-columns:1fr 1fr;
  gap:30px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.diagram,.rvai-diagram){height:350px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) h2{font-size:33px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) p{font-size:13px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.search-core,.rvai-search-core){width:90px;
  height:90px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.search-orbit,.rvai-search-orbit){width:250px;
  height:250px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.orbit-two,.rvai-orbit-two){width:340px;
  height:340px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.diagram-tag,.rvai-diagram-tag){font-size:.6875rem}

.elementor.elementor-392.elementor-392 :is(.reading-layout,.rvai-reading-layout){grid-template-columns:1fr;
  max-width:850px}

.elementor.elementor-392.elementor-392 :is(.article-toc,.rvai-article-toc){position:static;
  border-bottom:1px solid #bfc9cb;
  padding-bottom:25px}

.elementor.elementor-392.elementor-392 :is(.article-toc,.rvai-article-toc) nav{display:flex;
  flex-wrap:wrap;
  gap:15px 25px;
  font-size:10px}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose){max-width:none}
}

@media(max-width:680px){.elementor.elementor-392.elementor-392{--space:24px}

.elementor.elementor-392.elementor-392 :is(.section,.rvai-section){padding-block:64px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading){display:block;
  margin-bottom:32px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading) :is(.eyebrow,.rvai-eyebrow){margin-bottom:18px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading)>p{margin-top:22px;
  max-width:500px;
  font-size:14px}

.elementor.elementor-392.elementor-392 :is(.section-heading,.rvai-section-heading)>:is(.text-link,.rvai-text-link){margin-top:25px}

.elementor.elementor-392.elementor-392 h2{font-size:36px}

.elementor.elementor-392.elementor-392 :is(.article-grid,.rvai-article-grid){grid-template-columns:1fr;
  gap:38px}

.elementor.elementor-392.elementor-392 :is(.article-card,.rvai-article-card) :is(.diagram,.rvai-diagram){height:250px}

.elementor.elementor-392.elementor-392 :is(.article-card,.rvai-article-card) :is(.browser-card,.rvai-browser-card){width:190px;
  height:155px}

.elementor.elementor-392.elementor-392 :is(.article-card,.rvai-article-card) :is(.browser-front,.rvai-browser-front){width:175px;
  height:130px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy){padding-top:20px}

.elementor.elementor-392.elementor-392 :is(.article-meta,.rvai-article-meta){font-size:.6875rem;
  gap:12px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) h3{font-size:28px;
  margin-top:13px;
  max-width:420px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) p{font-size:14px;
  max-width:470px}

.elementor.elementor-392.elementor-392 :is(.article-copy,.rvai-article-copy) :is(.text-link,.rvai-text-link){font-size:12px}

.elementor.elementor-392.elementor-392 :is(.preview-top,.rvai-preview-top){gap:10px}

.elementor.elementor-392.elementor-392 :is(.preview-top,.rvai-preview-top) :is(.eyebrow,.rvai-eyebrow){font-size:.6875rem;
  max-width:220px}

.elementor.elementor-392.elementor-392 :is(.closing-grid,.rvai-closing-grid){display:block}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) h2{font-size:40px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) p{font-size:14px}

.elementor.elementor-392.elementor-392 :is(.closing,.rvai-closing) :is(.button,.rvai-button){font-size:11px;
  gap:20px}

.elementor.elementor-392.elementor-392 :is(.assessment-preview,.rvai-assessment-preview){margin-top:46px;
  padding:24px;
  transform:rotate(-1deg)}

.elementor.elementor-392.elementor-392 :is(.sample-row,.rvai-sample-row) p{font-size:12px}

.elementor.elementor-392.elementor-392 :is(.sample-row,.rvai-sample-row) h3{font-size:16px}

.elementor.elementor-392.elementor-392 dialog{padding:32px 26px}

.elementor.elementor-392.elementor-392 :is(.page-hero,.rvai-page-hero){padding-top:50px;
  padding-bottom:45px}

.elementor.elementor-392.elementor-392 :is(.page-hero,.rvai-page-hero) h1{font-size:43px;
  line-height:1.12}

.elementor.elementor-392.elementor-392 :is(.page-hero,.rvai-page-hero)>:is(.eyebrow,.rvai-eyebrow){font-size:.6875rem;
  margin-bottom:22px}

.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom){display:block;
  margin-top:26px}

.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom) p{font-size:15px}

.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom) :is(.text-link,.rvai-text-link),.elementor.elementor-392.elementor-392 :is(.page-hero-bottom,.rvai-page-hero-bottom)>:is(.eyebrow,.rvai-eyebrow){margin-top:23px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight){grid-template-columns:1fr;
  gap:28px}

.elementor.elementor-392.elementor-392 :is(.featured-art,.rvai-featured-art) :is(.diagram,.rvai-diagram){height:300px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) h2{font-size:34px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) p{font-size:14px}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) :is(.article-meta,.rvai-article-meta){font-size:.6875rem}

.elementor.elementor-392.elementor-392 :is(.featured-insight,.rvai-featured-insight) :is(.eyebrow,.rvai-eyebrow){font-size:.6875rem}

.elementor.elementor-392.elementor-392 :is(.more-insights,.rvai-more-insights){margin-top:60px}

.elementor.elementor-392.elementor-392 :is(.more-insights,.rvai-more-insights) h2{font-size:30px}

.elementor.elementor-392.elementor-392 :is(.more-insights,.rvai-more-insights)>:is(.eyebrow,.rvai-eyebrow){margin-top:15px;
  font-size:.6875rem}

.elementor.elementor-392.elementor-392 :is(.two-columns,.rvai-two-columns) :is(.article-copy,.rvai-article-copy) h3{font-size:28px}

.elementor.elementor-392.elementor-392 :is(.editor-note,.rvai-editor-note){display:block;
  margin-top:45px}

.elementor.elementor-392.elementor-392 :is(.editor-note,.rvai-editor-note) p{margin-top:15px;
  font-size:12px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header){padding-top:30px;
  padding-bottom:40px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header)>:is(.text-link,.rvai-text-link){margin-bottom:28px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header) h1{font-size:42px;
  line-height:1.13}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header)>p{font-size:16px}

.elementor.elementor-392.elementor-392 :is(.article-header,.rvai-article-header) :is(.article-meta,.rvai-article-meta){gap:15px;
  font-size:.6875rem}

.elementor.elementor-392.elementor-392 :is(.article-reading,.rvai-article-reading){padding:40px 0 60px}

.elementor.elementor-392.elementor-392 :is(.reading-layout,.rvai-reading-layout){gap:35px}

.elementor.elementor-392.elementor-392 :is(.article-toc,.rvai-article-toc) nav{display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  font-size:10px}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose){font-size:15px;
  line-height:1.85}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) :is(.article-lead,.rvai-article-lead){font-size:20px}

.elementor.elementor-392.elementor-392 :is(.prose,.rvai-prose) h2{font-size:27px;
  margin:35px 0 19px}

.elementor.elementor-392.elementor-392 :is(.article-callout,.rvai-article-callout){padding:23px;
  margin:28px 0}

.elementor.elementor-392.elementor-392 :is(.article-callout,.rvai-article-callout) p{font-size:19px}

.elementor.elementor-392.elementor-392 :is(.article-end,.rvai-article-end) h2{font-size:31px}

.elementor.elementor-392.elementor-392 :is(.article-end,.rvai-article-end) :is(.button,.rvai-button){font-size:10px;
  gap:15px;
  padding-inline:17px}

.elementor.elementor-392.elementor-392 #assessment-confirmation h2{font-size:36px}

.elementor.elementor-392.elementor-392 #assessment-confirmation :is(.button,.rvai-button){font-size:11px}
}

@media(max-width:380px){.elementor.elementor-392.elementor-392{--space:19px}
}

@media(max-width:680px){}

@media(prefers-reduced-motion:reduce){.elementor.elementor-392.elementor-392 *,.elementor.elementor-392.elementor-392 *:before,.elementor.elementor-392.elementor-392 *:after{animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important}
}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section) :is(.article-meta,.rvai-article-meta){color:#536169}

.elementor.elementor-392.elementor-392 :is(.light-section,.rvai-light-section) :focus-visible{outline-color:#285e68}

@media(min-width:681px) and (prefers-reduced-motion:no-preference){@keyframes service-enter{from{opacity:.3;
  transform:translateY(10px)}
to{opacity:1;
  transform:none}
}
}

@media(max-width:1000px){}

@media(max-width:680px){}

@media(prefers-reduced-motion:reduce){.elementor.elementor-392.elementor-392 [data-reveal]{opacity:1!important;
  transform:none!important;
  transition:none!important}
}

@media(prefers-reduced-motion:reduce){}

@media(max-width:680px){}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page){background:#181e24}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero){display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  align-items:center;
  gap:25px;
  padding-top:58px;
  padding-bottom:64px;
  position:relative;
  isolation:isolate;
  min-height:560px}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero):before{content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(ellipse at 80% 50%,#56a9ba13,transparent 58%);
  pointer-events:none}

.elementor.elementor-392.elementor-392 :is(.tech-hero-copy,.rvai-tech-hero-copy)>:is(.eyebrow,.rvai-eyebrow){display:flex;
  align-items:center;
  gap:12px;
  color:#aacbd2;
  margin-bottom:25px}

.elementor.elementor-392.elementor-392 :is(.tech-hero-copy,.rvai-tech-hero-copy)>:is(.eyebrow,.rvai-eyebrow):before{content:'';
  width:5px;
  height:5px;
  border-radius:50%;
  background:#98e7ec;
  box-shadow:0 0 14px #6cdde7aa}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) h1{font-size:clamp(42px,4.6vw,65px);
  letter-spacing:-.055em;
  line-height:1.08;
  max-width:690px}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) em{color:#80c9d2}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom){display:block;
  margin-top:27px}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom) p{font-size:15px;
  line-height:1.85;
  max-width:500px;
  color:#b6c3cd}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom) :is(.text-link,.rvai-text-link){margin-top:22px;
  color:#a1dbe2}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom)>:is(.eyebrow,.rvai-eyebrow){margin-top:24px;
  font-size:.6875rem;
  color:#8da9b7}

.elementor.elementor-392.elementor-392 :is(.tech-hero-art,.rvai-tech-hero-art){width:100%;
  position:relative;
  pointer-events:none}

.elementor.elementor-392.elementor-392 :is(.tech-hero-art,.rvai-tech-hero-art)>svg{width:100%;
  height:auto;
  overflow:visible;
  display:block}

.elementor.elementor-392.elementor-392 :is(.tech-signal,.rvai-tech-signal){opacity:0;
  stroke-dasharray:.04 .96;
  stroke-dashoffset:1;
  filter:drop-shadow(0 0 4px #8de8f5)}

.elementor.elementor-392.elementor-392 :is(.tech-art-core,.rvai-tech-art-core){filter:drop-shadow(0 18px 24px #07111866)}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.button,.rvai-button){box-shadow:0 0 26px #71cbd10b;
  transition:background .25s,box-shadow .25s,transform .25s}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.button,.rvai-button):hover{box-shadow:0 0 24px #71cbd124;
  transform:translateY(-2px)}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.text-link,.rvai-text-link) svg{transition:transform .25s}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.text-link,.rvai-text-link):hover svg{transform:translateX(4px)}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.light-section,.rvai-light-section){background:linear-gradient(140deg,#202d36,#172129);
  color:#e0e7ec;
  border-block:1px solid #709eae35}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.light-section,.rvai-light-section) p{color:#b3c2cd}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.light-section,.rvai-light-section) :is(.eyebrow,.rvai-eyebrow){color:#8fb5c2}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.light-section,.rvai-light-section) em{color:#89cbd4}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.light-section,.rvai-light-section) :is(.text-link,.rvai-text-link){color:#a9dce2}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.featured-insight,.rvai-featured-insight){gap:44px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.featured-art,.rvai-featured-art){display:block;
  border:1px solid #81b9c96b;
  border-radius:13px;
  overflow:hidden;
  box-shadow:0 0 65px #63cfe30a;
  transition:border-color .35s,box-shadow .35s}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.featured-art,.rvai-featured-art):hover{border-color:#a6edf0;
  box-shadow:0 0 40px #63cfe31a}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.diagram,.rvai-diagram){background:radial-gradient(ellipse at 50% 40%,#34505d90,#1b2a35 70%);
  color:#9ee5e9}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.search-core,.rvai-search-core){border-color:#9cdee5;
  background:linear-gradient(145deg,#406474,#20303c);
  box-shadow:0 0 40px #91e2eb1c,0 20px 40px #0004}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.search-orbit,.rvai-search-orbit){border-color:#8acbd575}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.orbit-two,.rvai-orbit-two){border-color:#a2e7e18c}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.diagram-tag,.rvai-diagram-tag){background:#1e343ed9;
  border-color:#89c4cf55;
  color:#b7dce3}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-meta,.rvai-article-meta){color:#8eb2c0}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-grid,.rvai-article-grid){gap:30px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-card,.rvai-article-card){border:1px solid #7cabb844;
  border-radius:11px;
  background:#1c2a34;
  overflow:hidden;
  transition:border-color .3s,box-shadow .3s}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-card,.rvai-article-card):hover,.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-card,.rvai-article-card):focus-within{border-color:#9bdddf8c;
  box-shadow:0 12px 36px #05141d40}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-copy,.rvai-article-copy){padding:28px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-image-link,.rvai-article-image-link){border-bottom:1px solid #8fbfca26}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.two-columns,.rvai-two-columns) :is(.article-copy,.rvai-article-copy) h3{font-size:30px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-copy,.rvai-article-copy) p{font-size:14px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.editor-note,.rvai-editor-note){border-color:#7ba3b14d}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.closing,.rvai-closing){background:radial-gradient(ellipse at 78% 30%,#4b8fa31c,transparent 50%),#202a33;
  border-color:#82aeb748}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.assessment-preview,.rvai-assessment-preview){background:linear-gradient(145deg,#2b414c,#1b2933);
  border-color:#83bdca70;
  box-shadow:0 0 35px #69bfd011,12px 18px 30px #0003}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-header,.rvai-article-header){position:relative;
  background:radial-gradient(ellipse at 90% 30%,#5bafc218,transparent 60%)}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-header,.rvai-article-header) :is(.article-meta,.rvai-article-meta){color:#9ebec9}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-reading,.rvai-article-reading){background:#e4e9e8;
  color:#2b3940}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.prose,.rvai-prose){color:#39484f}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.prose,.rvai-prose) p{color:#4d5d64}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-callout,.rvai-article-callout){background:#d3e1e2;
  border-color:#528b96}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-toc,.rvai-article-toc) a:hover{color:#236879}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-reading,.rvai-article-reading) :is(.eyebrow,.rvai-eyebrow),.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-reading,.rvai-article-reading) :is(.text-link,.rvai-text-link){color:#356875}

.elementor.elementor-392.elementor-392 :is(.insight-article,.rvai-insight-article) :is(.article-reading,.rvai-article-reading) em{color:#356875}

@media(prefers-reduced-motion:no-preference){@keyframes hub-trace{from{stroke-dasharray:1;
  stroke-dashoffset:1}
to{stroke-dasharray:1;
  stroke-dashoffset:0}
}

@keyframes hub-signal{0%{stroke-dashoffset:1;
  opacity:0}
15%,75%{opacity:.8}
100%{stroke-dashoffset:0;
  opacity:0}
}

@keyframes hub-core{from{opacity:.15;
  transform:translateY(10px)}
to{opacity:1;
  transform:none}
}
}

@media(max-width:1100px){.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero){grid-template-columns:1.3fr 1fr;
  gap:0;
  min-height:490px}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) h1{font-size:47px}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom) p{font-size:14px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.featured-insight,.rvai-featured-insight){gap:30px}
}

@media(max-width:760px){.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero){grid-template-columns:1fr;
  padding-top:43px;
  padding-bottom:38px;
  gap:8px;
  min-height:0}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) h1{font-size:clamp(39px,7vw,53px);
  max-width:620px}

.elementor.elementor-392.elementor-392 :is(.tech-hero-copy,.rvai-tech-hero-copy)>:is(.eyebrow,.rvai-eyebrow){font-size:.6875rem;
  margin-bottom:23px}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom){margin-top:23px}

.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) :is(.page-hero-bottom,.rvai-page-hero-bottom) p{font-size:14px;
  line-height:1.8}

.elementor.elementor-392.elementor-392 :is(.tech-hero-art,.rvai-tech-hero-art){max-width:420px;
  margin:0 auto}

.elementor.elementor-392.elementor-392 :is(.tech-hero-art,.rvai-tech-hero-art)>svg{max-height:310px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.featured-insight,.rvai-featured-insight){grid-template-columns:1fr;
  gap:30px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.featured-art,.rvai-featured-art) :is(.diagram,.rvai-diagram){height:300px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-grid,.rvai-article-grid){grid-template-columns:1fr;
  gap:25px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.article-copy,.rvai-article-copy){padding:23px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.two-columns,.rvai-two-columns) :is(.article-copy,.rvai-article-copy) h3{font-size:28px}

.elementor.elementor-392.elementor-392 :is(.insights-hub,.rvai-insights-hub) :is(.two-columns,.rvai-two-columns) :is(.diagram,.rvai-diagram){height:250px}
}

@media(max-width:380px){.elementor.elementor-392.elementor-392 :is(.tech-hero,.rvai-tech-hero) h1{font-size:38px}
}

@media(prefers-reduced-motion:reduce){.elementor.elementor-392.elementor-392 [data-hub-reveal]{opacity:1!important;
  transform:none!important;
  transition:none!important}

.elementor.elementor-392.elementor-392 :is(.tech-signal,.rvai-tech-signal){display:none}

.elementor.elementor-392.elementor-392 :is(.tech-trace,.rvai-tech-trace),.elementor.elementor-392.elementor-392 :is(.tech-art-core,.rvai-tech-art-core){animation:none!important}

.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.button,.rvai-button):hover,.elementor.elementor-392.elementor-392 :is(.tech-page,.rvai-tech-page) :is(.text-link,.rvai-text-link):hover svg{transform:none}
}

/* Native Elementor wrapper adjustments and accessible interaction targets. */
.elementor.elementor-392.elementor-392 > .rvai-element{padding:0;
  margin:0;
  width:100%;
  }

.elementor.elementor-392.elementor-392 .rvai-text-link{background-color:transparent;
  min-height:44px;
  }

.elementor.elementor-392.elementor-392 .rvai-tag-strong{font-weight:700;
  }

.elementor.elementor-392.elementor-392 :is(.rvai-button,.rvai-text-link)>span{font:inherit;
  color:inherit;
  }

.elementor.elementor-392.elementor-392 .rvai-tech-hero-art svg{width:100%;
  height:auto;
  display:block;
  }

.elementor.elementor-392.elementor-392 .rvai-tech-hero-art{max-width:100%;
  }

.elementor.elementor-392.elementor-392 [id]{scroll-margin-top:120px;
  }

.elementor.elementor-392.elementor-392 .prose .article-meta{margin-bottom:28px;
  justify-content:flex-start;
  gap:10px 20px;
  }

.elementor.elementor-392.elementor-392 .article-toc nav a{display:flex;
  align-items:center;
  min-height:44px;
  }

.elementor.elementor-392.elementor-392 a:focus-visible{outline:2px solid #58a4b0;
  outline-offset:5px;
  }

.elementor.elementor-392.elementor-392 .rvai-tag-b{display:block;
  }

@media(max-width:760px){.elementor.elementor-392.elementor-392 .rvai-tech-hero-art svg{max-height:310px;
  }
.elementor.elementor-392.elementor-392 .article-toc nav{gap:8px 20px;
  }
}

@media(prefers-reduced-motion:reduce){.elementor.elementor-392.elementor-392 *,.elementor.elementor-392.elementor-392 *:before,.elementor.elementor-392.elementor-392 *:after{animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
  }
}/* End custom CSS */