:root {
--rv-pink: #ad1f6d;
--rv-pink-soft: #b8387c;
--rv-green: #13c4a1;
--rv-orange: #e48635;
--rv-ink: #211d2d;
--rv-muted: #615d6d;
--rv-light: #f4f6fc;
--rv-line: #dddfe8;
}
body,
button,
input,
textarea,
select {
font-family: "Urbanist", Helvetica, Arial, sans-serif;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
position: relative;
color: #fff !important;
font-family: "Urbanist", Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 700;
transition: color .18s ease, opacity .18s ease, transform .18s ease;
}
body .et-l--post > .et_builder_inner_content > p:empty {
display: none;
}
body #page-container .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul.sub-menu {
box-sizing: border-box;
padding: 10px !important;
border: 0 !important;
border-top: 3px solid var(--rv-green) !important;
border-radius: 0 0 14px 14px;
background: var(--rv-ink) !important;
box-shadow: 0 18px 42px rgba(22, 16, 31, .24) !important;
transform: translateY(9px);
transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
}
body #page-container .et_pb_menu_0_tb_header .et-menu-nav li:hover > ul.sub-menu,
body #page-container .et_pb_menu_0_tb_header .et-menu-nav li:focus-within > ul.sub-menu {
transform: translateY(0);
}
body #page-container .et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li,
body #page-container .et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li a {
box-sizing: border-box;
width: 100% !important;
}
body #page-container .et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li a {
padding: 11px 13px !important;
border-radius: 8px;
color: #fff !important;
font-size: 16px !important;
line-height: 1.25;
}
body #page-container .et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li a:hover,
body #page-container .et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li a:focus-visible {
background: rgba(19, 196, 161, .16) !important;
color: #fff !important;
transform: translateX(4px);
}
body #page-container .et_pb_button,
body #page-container a.et_pb_button,
body #page-container button.et_pb_button,
body #page-container input.et_pb_button {
border-color: transparent !important;
background-color: var(--rv-orange) !important;
background-image: none !important;
color: #fff !important;
text-shadow: none !important;
}
body #page-container .et_pb_button:hover,
body #page-container .et_pb_button:focus-visible,
body #page-container a.et_pb_button:hover,
body #page-container a.et_pb_button:focus-visible,
body #page-container button.et_pb_button:hover,
body #page-container button.et_pb_button:focus-visible,
body #page-container input.et_pb_button:hover,
body #page-container input.et_pb_button:focus-visible {
background-color: #cb6e1c !important;
background-image: none !important;
color: #fff !important;
}
body #page-container .et_pb_section.rv-service-hero {
overflow: hidden;
background-color: var(--rv-pink) !important;
background-image: none !important;
padding-top: 70px !important;
padding-bottom: 108px !important;
} body #page-container .homepage-background-gradient > .et_pb_top_inside_divider,
body #page-container .rv-divider-brand-fade > .et_pb_top_inside_divider {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cg fill='%23AD1F6D'%3E%3Cpath d='M640 140L1280 0H0z' fill-opacity='.5'/%3E%3Cpath d='M640 98l640-98H0z'/%3E%3C/g%3E%3C/svg%3E") !important;
} .rv-service-hero > .et_pb_bottom_inside_divider,
.rv-section--light > .et_pb_bottom_inside_divider,
.rv-section--white > .et_pb_bottom_inside_divider,
.rv-section--pink > .et_pb_bottom_inside_divider,
.rv-site-footer > .et_pb_top_inside_divider {
display: block;
z-index: 4;
background-repeat: no-repeat;
background-position: center;
width: calc(100% + 2px);
background-size: 100% 100%;
transform: translateZ(0);
}
.rv-service-hero > .et_pb_bottom_inside_divider {
bottom: -1px;
left: -1px;
height: 38px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f6fc' d='M0 0v140h1280L0 0z'/%3E%3C/svg%3E");
}
body #page-container .rv-service-hero > .et_pb_bottom_inside_divider {
bottom: -1px !important;
left: -1px !important;
width: calc(100% + 2px) !important;
height: 38px !important;
background-color: transparent !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f6fc' d='M0 0v140h1280L0 0z'/%3E%3C/svg%3E") !important;
background-position: center !important;
background-size: 100% 100% !important;
}
body #page-container .rv-section--light > .et_pb_bottom_inside_divider {
bottom: -1px;
left: -1px;
height: 58px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 122.138l60.614 9.965 95.644-4.2 86.363-18.654 78.684 13.079L411.442 99.4l94.453 10.303L582.821 93.8l82.664 18.728 76.961-11.39L816.11 71.4l97.601 9.849L997.383 50.4l66.285 14.694 70.793-24.494h79.863L1280 0v140H0z'/%3E%3C/svg%3E") !important;
}
body #page-container .rv-section--light.rv-next--cta > .et_pb_bottom_inside_divider {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%2313c4a1' d='M0 122.138l60.614 9.965 95.644-4.2 86.363-18.654 78.684 13.079L411.442 99.4l94.453 10.303L582.821 93.8l82.664 18.728 76.961-11.39L816.11 71.4l97.601 9.849L997.383 50.4l66.285 14.694 70.793-24.494h79.863L1280 0v140H0z'/%3E%3C/svg%3E") !important;
}
body #page-container .rv-section.rv-next--footer > .et_pb_bottom_inside_divider {
display: none !important;
}
body #page-container .rv-section--white > .et_pb_bottom_inside_divider {
bottom: -1px;
left: -1px;
height: 52px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%23b8387c' d='M1280 0l-262.1 116.26a73.29 73.29 0 0 1-39.09 6L0 0v140h1280z'/%3E%3C/svg%3E") !important;
}
body #page-container .rv-section--white.rv-next--cta > .et_pb_bottom_inside_divider {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%2313c4a1' d='M1280 0l-262.1 116.26a73.29 73.29 0 0 1-39.09 6L0 0v140h1280z'/%3E%3C/svg%3E") !important;
}
body #page-container .rv-section--pink > .et_pb_bottom_inside_divider {
bottom: -1px;
left: -1px;
height: 58px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f6fc' d='M0 70.35l320-49.24 640 98.49 320-49.25V140H0V70.35z'/%3E%3C/svg%3E") !important;
}
body #page-container .rv-section--pink.rv-next--cta > .et_pb_bottom_inside_divider {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%2313c4a1' d='M0 70.35l320-49.24 640 98.49 320-49.25V140H0V70.35z'/%3E%3C/svg%3E") !important;
}
.rv-site-footer > .et_pb_top_inside_divider {
top: 0;
left: -1px;
height: 42px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%2313c4a1' d='M1280 140V0H0l1280 140z'/%3E%3C/svg%3E");
}
.rv-content {
color: var(--rv-ink);
font-size: 18px;
line-height: 1.72;
}
.rv-content p {
padding-bottom: 1em;
}
.rv-breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
margin: 0 0 34px;
color: rgba(255, 255, 255, .78);
font-size: 14px;
font-weight: 700;
}
.rv-breadcrumbs a {
color: #fff !important;
text-decoration: none;
}
.rv-breadcrumbs a:hover,
.rv-breadcrumbs a:focus-visible {
text-decoration: underline;
text-underline-offset: 4px;
}
.rv-article-meta {
display: flex;
flex-wrap: wrap;
gap: 12px 24px;
color: rgba(255, 255, 255, .82);
font-size: 15px;
font-weight: 700;
}
.rv-article-meta span + span::before {
content: "";
display: inline-block;
width: 5px;
height: 5px;
margin: 0 12px 2px 0;
border-radius: 50%;
background: var(--rv-green);
}
.rv-hero-grid {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
align-items: center;
gap: 48px;
}
.rv-hero-copy {
position: relative;
z-index: 2;
}
.rv-hero-art {
display: flex;
align-items: center;
justify-content: center;
min-height: 420px;
margin: 0;
}
.rv-case-hero-art {
min-height: 0;
padding: clamp(12px, 1.6vw, 18px);
border: 1px solid rgba(255, 255, 255, .72);
border-radius: 0 42px 0 42px;
background: #fff;
box-shadow: 0 22px 54px rgba(33, 29, 45, .2);
transform: rotate(.7deg);
}
.rv-case-hero-art .rv-hero-illustration {
border-radius: 0 30px 0 30px;
}
.rv-hero-illustration {
display: block;
width: 100%;
max-height: 510px;
object-fit: contain;
}
.rv-eyebrow,
.rv-kicker {
display: inline-block;
margin-bottom: 17px;
color: var(--rv-pink);
font-size: 14px;
font-weight: 800;
letter-spacing: .13em;
text-transform: uppercase;
}
.rv-service-hero .rv-eyebrow {
color: rgba(255, 255, 255, .86);
}
.rv-hero-title {
max-width: 760px;
margin: 0 0 24px;
padding: 0;
color: #fff;
font-size: clamp(44px, 4.4vw, 58px);
font-weight: 800;
letter-spacing: -.035em;
line-height: 1.04;
}
.rv-hero-intro {
max-width: 710px;
margin: 0 0 30px;
color: rgba(255, 255, 255, .94);
font-size: clamp(20px, 1.8vw, 24px);
line-height: 1.5;
}
.rv-button {
display: inline-flex;
align-items: center;
min-height: 54px;
padding: 13px 25px;
border-radius: 999px;
background-color: var(--rv-orange) !important;
background-image: none !important;
color: #fff !important;
font-weight: 800;
text-decoration: none;
transition: transform .18s ease, background .18s ease;
}
.rv-button:hover,
.rv-button:focus-visible {
background-color: #cb6e1c !important;
background-image: none !important;
transform: translateY(-2px);
}
.rv-button--pink {
background-color: var(--rv-pink) !important;
background-image: none !important;
}
.rv-button--pink:hover,
.rv-button--pink:focus-visible {
background-color: #8f1759 !important;
background-image: none !important;
}
.rv-text-link {
color: var(--rv-pink) !important;
font-weight: 800;
}
.rv-inline-link {
display: inline-block;
color: inherit !important;
font-weight: 800;
text-decoration: underline;
text-decoration-color: currentColor;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
transition: transform .18s ease, text-decoration-thickness .18s ease;
}
.rv-inline-link:hover,
.rv-inline-link:focus-visible {
text-decoration-thickness: 2px;
transform: translateX(3px);
}
.rv-section {
position: relative;
overflow: hidden;
padding: 32px 0 80px !important;
}
.rv-section > .et_pb_row,
.rv-service-hero > .et_pb_row,
.rv-site-footer > .et_pb_row {
position: relative;
z-index: 5;
}
body #page-container .et_pb_section.rv-section--light {
background-color: var(--rv-light) !important;
}
body #page-container .et_pb_section.rv-section--white {
background-color: #fff !important;
}
body #page-container .et_pb_section.rv-section--pink {
background-color: var(--rv-pink-soft) !important;
}
body #page-container .et_pb_section.rv-section--cta {
background-color: var(--rv-green) !important;
padding: 38px 0 80px !important;
}
.rv-section h2 { margin: 0 0 24px;
padding: 0;
color: var(--rv-ink);
font-size: clamp(34px, 3.6vw, 50px);
font-weight: 800;
letter-spacing: -.025em;
line-height: 1.1;
}
.rv-section h3 {
margin: 0 0 10px;
padding: 0;
color: var(--rv-pink);
font-size: 24px;
font-weight: 800;
line-height: 1.25;
}
.rv-section--pink .rv-content,
.rv-section--pink h2,
.rv-section--pink h3,
.rv-section--pink p {
color: #fff;
}
.rv-section--pink .rv-kicker {
color: rgba(255, 255, 255, .84);
}
.rv-lead {
max-width: 830px;
color: var(--rv-muted);
font-size: 21px;
line-height: 1.64;
}
.rv-split {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
gap: 74px;
align-items: start;
}
.rv-divi-split {
display: grid !important;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
gap: 74px;
align-items: start;
}
.rv-section-heading-row + .rv-divi-split {
margin-top: 30px !important;
}
.rv-section-heading h2 {
margin-bottom: 0;
}
.rv-divi-split > .et_pb_column {
width: auto !important;
margin: 0 !important;
}
.rv-content--column,
.rv-content--column > .et_pb_text_inner,
.rv-content--column > .et_pb_text_inner > div {
height: auto;
}
.rv-stack {
display: grid;
gap: 25px;
}
.rv-stack > div {
padding: 0 0 22px 28px;
border-left: 3px solid var(--rv-pink);
border-bottom: 1px solid var(--rv-line);
}
.rv-stack > div:last-child {
border-bottom: 0;
}
.rv-list {
display: grid;
align-content: start;
row-gap: 17px;
margin: 0;
padding: 0;
list-style: none !important;
list-style-type: none !important;
}
.rv-list li {
position: relative;
margin: 0 !important;
padding: 0 0 0 36px !important;
list-style: none !important;
list-style-type: none !important;
}
body #page-container .rv-list,
body #page-container .rv-list > li {
list-style: none !important;
list-style-type: none !important;
}
.rv-list li::before {
position: absolute;
top: .04em;
left: 0;
color: var(--rv-pink);
content: "✓";
font-size: 21px;
font-weight: 800;
line-height: 1.35;
}
.rv-process {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 31px;
margin-top: 45px;
}
.rv-process > div {
position: relative;
padding-top: 28px;
border-top: 2px solid var(--rv-line);
}
.rv-process > div::before {
position: absolute;
top: -2px;
left: 0;
width: 58px;
height: 2px;
background: var(--rv-pink);
content: "";
}
.rv-process span {
display: block;
margin-bottom: 18px;
color: var(--rv-pink);
font-size: 15px;
font-weight: 800;
letter-spacing: .1em;
}
.rv-section--pink .rv-process > div {
border-top-color: rgba(255, 255, 255, .48);
}
.rv-section--pink .rv-process > div::before {
background: #fff;
}
.rv-section--pink .rv-process span {
color: #fff;
}
.rv-section--pink .rv-columns > div {
border-color: rgba(255, 255, 255, .28);
}
.rv-section--pink .rv-list li::before {
color: #fff;
}
.rv-signal-flow {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
margin-top: 42px;
}
.rv-signal-flow > div {
position: relative;
min-height: 255px;
padding: 30px 25px 24px;
border: 1px solid var(--rv-line);
border-radius: 0 24px 0 24px;
background: var(--rv-light);
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.rv-signal-flow > div:not(:last-child)::after {
position: absolute;
top: 47px;
right: -14px;
z-index: 2;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--rv-green);
color: var(--rv-ink);
content: "→";
font-size: 18px;
font-weight: 800;
line-height: 28px;
text-align: center;
}
.rv-signal-flow span {
display: block;
margin-bottom: 25px;
color: var(--rv-pink);
font-size: 13px;
font-weight: 800;
letter-spacing: .11em;
}
.rv-signal-flow h3 {
font-size: 22px;
}
@media (hover: hover) {
.rv-signal-flow > div:hover {
border-color: rgba(173, 31, 109, .38);
box-shadow: 0 14px 30px rgba(33, 29, 45, .08);
transform: translateY(-4px);
}
}
.rv-columns {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin-top: 44px;
}
.rv-columns--two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rv-columns > div {
padding: 0 30px;
border-left: 1px solid rgba(255, 255, 255, .34);
}
.rv-columns > div:first-child {
padding-left: 0;
border-left: 0;
}
.rv-columns > div:last-child {
padding-right: 0;
}
.rv-note {
margin-top: 25px;
padding: 20px 24px;
border-left: 4px solid var(--rv-pink);
background: #fff;
color: var(--rv-ink);
}
.rv-section-art {
margin: 0 0 24px;
}
.rv-section-art img {
display: block;
width: 100%;
max-height: 360px;
object-fit: contain;
}
.rv-hardware-points {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
}
.rv-hardware-points > div {
display: grid;
grid-template-columns: 185px minmax(0, 1fr);
gap: 18px;
padding-top: 14px;
border-top: 1px solid var(--rv-line);
}
.rv-hardware-points > div::before {
display: none;
content: none;
}
.rv-hardware-points h3 {
align-self: start;
margin: 0;
font-size: 18px;
white-space: nowrap;
}
.rv-hardware-points p {
color: var(--rv-muted);
font-size: 15px;
line-height: 1.55;
}
.rv-case {
display: grid;
grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
gap: 65px;
align-items: center;
scroll-margin-top: 140px;
}
.rv-case .rv-case-title--long {
font-size: clamp(38px, 3vw, 43px);
overflow-wrap: normal;
}
.rv-breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
margin-bottom: 28px;
color: rgba(255, 255, 255, .72);
font-size: 14px;
font-weight: 700;
}
.rv-breadcrumbs a {
color: #fff !important;
text-decoration: none;
}
.rv-breadcrumbs a:hover,
.rv-breadcrumbs a:focus-visible {
text-decoration: underline;
text-underline-offset: 4px;
}
.rv-case-visual {
margin: 0;
padding: clamp(18px, 3vw, 30px);
border: 1px solid var(--rv-line);
border-radius: 0 28px 0 28px;
background: #fff;
box-shadow: 0 18px 42px rgba(33, 29, 45, .1);
}
.rv-case-visual img {
width: 100%;
max-height: 440px;
object-fit: contain;
}
.rv-columns--three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rv-case--reverse > div:first-child {
order: 2;
}
.rv-case img {
display: block;
width: 100%;
max-height: 430px;
border-radius: 0 46px 0 46px;
object-fit: cover;
transition: transform .28s ease, box-shadow .28s ease;
}
.rv-case-media {
padding: 12px;
border-radius: 0 38px 0 38px;
background: #fff;
box-shadow: 0 18px 42px rgba(33, 29, 45, .13);
transform: rotate(-1deg);
transition: transform .28s ease, box-shadow .28s ease;
}
.rv-case--reverse .rv-case-media {
transform: rotate(1deg);
}
.rv-case .rv-case-media img {
border-radius: 0 28px 0 28px;
}
.rv-case--illustration .rv-case-media {
padding: 20px;
background: var(--rv-light);
transform: none;
}
.rv-case--illustration .rv-case-media img {
max-height: 390px;
object-fit: contain;
}
@media (hover: hover) {
.rv-stack > div,
.rv-process > div,
.rv-columns > div {
transition: transform .2s ease;
}
.rv-stack > div:hover,
.rv-process > div:hover,
.rv-columns > div:hover {
transform: translateY(-4px);
}
.rv-case:hover img {
box-shadow: 0 18px 42px rgba(33, 29, 45, .14);
transform: scale(1.015);
}
.rv-case:hover .rv-case-media,
.rv-case--reverse:hover .rv-case-media {
box-shadow: 0 22px 46px rgba(33, 29, 45, .17);
transform: rotate(0);
}
}
body #page-container .rv-section--cta .rv-cta,
body #page-container .rv-section--cta .rv-cta .et_pb_text_inner,
body #page-container .rv-section--cta .rv-cta h2,
body #page-container .rv-section--cta .rv-cta p {
text-align: center !important;
}
body #page-container .rv-section--cta .rv-cta > .et_pb_text_inner > * {
margin-right: auto;
margin-left: auto;
}
.home .rv-home-ai-grid,
.home .rv-home-project-grid {
display: grid !important;
}
.home .rv-home-ai-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
}
.home .rv-home-ai-grid > .et_pb_column {
width: auto !important;
margin: 0 !important;
padding: 4px clamp(24px, 3vw, 42px);
border-left: 1px solid rgba(255, 255, 255, .28);
}
.home .rv-home-ai-grid > .et_pb_column:first-child {
padding-left: clamp(24px, 3vw, 42px);
border-left: 0;
}
.home .rv-home-ai-grid > .et_pb_column:last-child {
padding-right: clamp(24px, 3vw, 42px);
}
.home .rv-home-ai-grid .et_pb_main_blurb_image {
display: block;
width: 56px;
margin: 0 auto 18px !important;
}
.home .rv-home-ai-grid .et_pb_main_blurb_image img {
width: 48px;
height: 48px;
opacity: 1 !important;
object-fit: contain;
transform: none !important;
animation: none !important;
}
.home .rv-home-ai-grid .et_pb_module_header {
min-height: 2.4em;
font-size: 22px;
line-height: 1.2;
}
.home .rv-home-ai-grid .et_pb_blurb_content {
max-width: none;
text-align: center;
}
.home .rv-home-ai-grid .et_pb_blurb_container {
text-align: center;
}
.home .rv-home-project-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
}
.home .rv-home-project-grid::after {
display: none;
}
.home .rv-home-project-grid > .et_pb_column {
width: auto !important;
margin: 0 !important;
}
.home .rv-home-project-grid .et_pb_blurb {
position: relative;
height: 100%;
padding: 22px;
border: 1px solid var(--rv-line);
border-radius: 0 24px 0 24px;
background: var(--rv-light);
cursor: pointer;
transition: transform .2s ease, box-shadow .2s ease;
}
.home .rv-home-project-grid .et_pb_module_header a::after {
position: absolute;
z-index: 5;
inset: 0;
content: "";
}
.home .rv-home-project-grid .et_pb_blurb:focus-within {
outline: 3px solid rgba(173, 31, 109, .28);
outline-offset: 4px;
}
.home .rv-home-project-grid .et_pb_blurb_content {
display: grid;
grid-template-columns: 165px minmax(0, 1fr);
gap: 24px;
align-items: start;
max-width: none;
}
.home .rv-home-project-grid .et_pb_main_blurb_image {
width: 165px;
margin: 0;
}
.home .rv-home-project-grid .et_pb_main_blurb_image img {
width: 165px;
height: 150px;
border-radius: 0 16px 0 16px;
opacity: 1 !important;
object-fit: cover;
transform: none !important;
animation: none !important;
}
.home .rv-home-trimbaas {
align-items: center;
}
.home .rv-home-trimbaas .rv-section-art {
margin: 0;
padding: clamp(18px, 3vw, 32px);
border: 1px solid rgba(33, 29, 45, .08);
border-radius: 0 26px 0 26px;
background: #fff;
box-shadow: 0 18px 44px rgba(33, 29, 45, .09);
}
.home .rv-home-trimbaas .rv-section-art img {
max-height: 390px;
}
.home .rv-home-project-grid .et_pb_module_header {
padding-bottom: 10px;
color: var(--rv-pink);
font-size: 21px;
line-height: 1.22;
}
.home .rv-home-project-grid .et_pb_blurb_description {
color: var(--rv-muted);
font-size: 15px;
line-height: 1.55;
}
@media (hover: hover) {
.home .rv-home-project-grid .et_pb_blurb:hover {
box-shadow: 0 16px 34px rgba(33, 29, 45, .1);
transform: translateY(-4px);
}
}
.rv-contact-section > .et_pb_row {
display: flex !important;
align-items: flex-start;
gap: clamp(42px, 6vw, 78px);
}
.rv-contact-section > .et_pb_row > .et_pb_column {
width: auto !important;
flex: 1 1 0;
margin: 0 !important;
}
.rv-contact-copy h2 {
max-width: 560px;
}
.rv-contact-details {
display: grid;
gap: 16px;
margin-top: 27px;
padding-top: 24px;
border-top: 1px solid var(--rv-line);
}
.rv-contact-details a,
.rv-contact-details p {
margin: 0;
padding: 0;
color: var(--rv-ink) !important;
font-weight: 700;
text-decoration: none;
}
.rv-contact-details span {
display: block;
margin-bottom: 2px;
color: var(--rv-pink);
font-size: 12px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.rv-contact-form {
padding: clamp(26px, 4vw, 42px);
border-radius: 0 34px 0 34px;
background: #fff;
box-shadow: 0 18px 44px rgba(33, 29, 45, .09);
scroll-margin-top: 120px;
}
body.admin-bar .rv-contact-form {
scroll-margin-top: 190px;
}
body #page-container .rv-contact-form input,
body #page-container .rv-contact-form textarea {
border: 1px solid var(--rv-line) !important;
border-radius: 10px !important;
background: var(--rv-light) !important;
color: var(--rv-ink) !important;
}
body #page-container .rv-contact-form input:focus,
body #page-container .rv-contact-form textarea:focus {
border-color: var(--rv-pink) !important;
outline: 2px solid rgba(173, 31, 109, .12);
}
.rv-cta h2 {
max-width: 900px;
margin-right: auto;
margin-left: auto;
color: #fff;
}
.rv-cta .rv-lead {
margin-right: auto;
margin-left: auto;
color: #fff;
}
.rv-cta .rv-eyebrow {
color: #094e43;
}
body .et-l--footer > .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_footer.rv-site-footer {
overflow: hidden;
padding: 62px 0 18px !important;
background-color: var(--rv-ink) !important;
background-image: none !important;
}
body .et-l--footer,
body .et-l--footer > .et_builder_inner_content {
margin-top: 0 !important;
background: var(--rv-green) !important;
}
body .et-l--footer > .et_builder_inner_content {
padding-top: 0 !important;
}
body.single-post #main-content .et_pb_post {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
body .et-l--footer > .et_builder_inner_content > p:empty {
display: none;
}
body .et-l--footer > .et_builder_inner_content .rv-site-footer > .et_pb_top_inside_divider {
top: 0 !important;
left: -1px !important;
z-index: 4 !important;
width: calc(100% + 2px) !important;
height: 42px !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%2313c4a1' d='M1280 140V0H0l1280 140z'/%3E%3C/svg%3E") !important;
background-position: center !important;
background-size: 100% 100% !important;
}
body.page-id-986 .et-l--footer > .et_builder_inner_content .rv-site-footer > .et_pb_top_inside_divider,
body.page-id-1018 .et-l--footer > .et_builder_inner_content .rv-site-footer > .et_pb_top_inside_divider,
body.rv-contact-page .et-l--footer > .et_builder_inner_content .rv-site-footer > .et_pb_top_inside_divider {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f6fc' d='M1280 140V0H0l1280 140z'/%3E%3C/svg%3E") !important;
}
.rv-footer-content,
.rv-footer-content p,
.rv-footer-content a,
.rv-footer-content h2,
.rv-footer-content h3 {
color: #fff;
}
.rv-footer-main {
display: grid;
grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr);
gap: clamp(52px, 7vw, 96px);
align-items: center;
}
.rv-footer-intro img {
display: block;
width: 150px;
height: auto;
margin-bottom: 16px;
}
.rv-footer-intro > p {
max-width: 440px;
margin: 0;
padding: 0;
color: #c9c6d0;
font-size: 16px;
line-height: 1.6;
}
.rv-footer-conversation {
padding-left: clamp(32px, 5vw, 68px);
border-left: 1px solid rgba(255, 255, 255, .15);
}
.rv-footer-kicker {
margin: 0 0 9px;
padding: 0 !important;
color: var(--rv-green) !important;
font-size: 12px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
.rv-footer-conversation h2 {
margin: 0 0 10px;
padding: 0;
font-size: clamp(27px, 2.6vw, 36px);
font-weight: 800;
letter-spacing: -.025em;
line-height: 1.1;
}
.rv-footer-conversation > p:not(.rv-footer-kicker) {
max-width: 560px;
margin: 0;
padding: 0;
color: #c9c6d0;
font-size: 16px;
}
.rv-footer-direct {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 18px 28px;
margin-top: 22px;
}
.rv-footer-direct > span {
display: flex;
flex-wrap: wrap;
gap: 6px 18px;
}
.rv-footer-action {
display: inline-flex;
align-items: center;
color: #fff !important;
font-weight: 800;
text-decoration: none;
}
.rv-footer-direct > span a {
color: #c9c6d0;
font-size: 14px;
text-decoration: none;
}
.rv-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px 40px;
margin-top: 32px;
padding-top: 17px;
border-top: 1px solid rgba(255, 255, 255, .13);
color: #918d9a;
font-size: 13px;
}
.rv-footer-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 20px;
}
.rv-footer-meta a {
color: #b7b3c0 !important;
text-decoration: none;
}
.rv-footer-meta a:hover,
.rv-footer-meta a:focus-visible {
color: #fff !important;
}
.rv-footer-navs {
display: grid;
gap: 10px;
}
.rv-footer-navs nav {
display: grid;
grid-template-columns: 68px repeat(4, max-content);
align-items: center;
gap: 8px 20px;
}
.rv-footer-navs nav > span {
color: var(--rv-green);
font-size: 10px;
font-weight: 800;
letter-spacing: .11em;
text-transform: uppercase;
}
.rv-footer-bottom nav a,
.rv-footer-direct a {
color: #c9c6d0 !important;
text-decoration: none;
transition: color .18s ease;
}
.rv-footer-bottom nav a:hover,
.rv-footer-bottom nav a:focus-visible,
.rv-footer-direct a:hover,
.rv-footer-direct a:focus-visible {
color: #fff !important;
}
.rv-process--two {
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 30px;
}
.rv-process--three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rv-process--cards {
gap: 22px;
}
.rv-process--cards > div,
.rv-section--pink .rv-process--cards > div {
min-height: 220px;
padding: 28px 26px 24px;
border: 1px solid rgba(255, 255, 255, .2);
border-radius: 18px;
background: rgba(33, 29, 45, .13);
}
.rv-process--cards > div::before,
.rv-section--pink .rv-process--cards > div::before {
top: -1px;
left: 25px;
width: 62px;
height: 4px;
border-radius: 0 0 4px 4px;
background: var(--rv-green);
}
.rv-faq {
max-width: 980px;
border-top: 1px solid var(--rv-line);
}
.rv-faq-item {
border-bottom: 1px solid var(--rv-line);
}
.rv-faq-item summary {
position: relative;
padding: 22px 54px 22px 0;
color: var(--rv-ink);
font-size: 21px;
font-weight: 800;
line-height: 1.35;
cursor: pointer;
list-style: none;
}
.rv-faq-item summary::-webkit-details-marker {
display: none;
}
.rv-faq-item summary::after {
content: "+";
position: absolute;
top: 18px;
right: 4px;
display: grid;
width: 34px;
height: 34px;
place-items: center;
border-radius: 50%;
background: rgba(173, 31, 109, .09);
color: var(--rv-pink);
font-size: 25px;
transition: transform .18s ease, background-color .18s ease;
}
.rv-faq-item[open] summary::after {
transform: rotate(45deg);
background: rgba(19, 196, 161, .18);
}
.rv-faq-item > div {
max-width: 820px;
padding: 0 54px 12px 0;
}
.rv-related-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.rv-related-card {
display: flex;
flex-direction: column;
min-height: 100%;
padding: 28px;
border: 1px solid rgba(33, 29, 45, .08);
border-radius: 18px;
background: #fff;
color: var(--rv-ink);
box-shadow: 0 12px 32px rgba(33, 29, 45, .08);
transition: transform .2s ease, box-shadow .2s ease;
}
.rv-related-card:hover,
.rv-related-card:focus-visible {
transform: translateY(-5px);
box-shadow: 0 18px 42px rgba(33, 29, 45, .14);
}
.rv-related-card > span {
margin-bottom: 14px;
color: var(--rv-pink);
font-size: 13px;
font-weight: 800;
letter-spacing: .11em;
text-transform: uppercase;
}
.rv-related-card h3 {
color: var(--rv-ink) !important;
}
.rv-related-card h3 a {
color: var(--rv-ink) !important;
text-decoration: none;
}
.rv-related-card p {
flex: 1;
color: var(--rv-muted) !important;
}
.rv-related-action {
color: var(--rv-pink);
font-weight: 800;
text-decoration: none;
}
.rv-list-visual {
display: grid;
gap: 26px;
}
.rv-list-visual figure,
.rv-route-intro figure {
margin: 0;
}
.rv-list-visual figure {
position: relative;
width: min(100%, 470px);
margin-top: -26px;
margin-left: auto;
transform: rotate(1.4deg);
}
.rv-list-visual figure::before {
content: "";
position: absolute;
inset: 14px -12px -14px 12px;
z-index: -1;
border-radius: 32px 12px 34px 18px;
background: var(--rv-green);
opacity: .16;
transform: rotate(-3deg);
}
.rv-list-visual img,
.rv-route-intro img {
display: block;
width: 100%;
height: auto;
}
.rv-list-visual img {
border-radius: 34px 16px 32px 20px;
box-shadow: 0 22px 52px rgba(33, 29, 45, .1);
}
.rv-list-visual .rv-list {
margin: 0;
}
.rv-route-intro {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
gap: 54px;
align-items: center;
}
.rv-route-intro figure {
position: relative;
padding: 16px;
border: 1px solid var(--rv-line);
border-radius: 36px 16px 36px 16px;
background: #fff;
box-shadow: 0 18px 48px rgba(33, 29, 45, .08);
transform: rotate(-1.5deg);
}
.rv-route-intro figure::after {
content: "";
position: absolute;
right: -15px;
bottom: -17px;
width: 76px;
height: 76px;
z-index: -1;
border-radius: 50%;
background: var(--rv-pink);
opacity: .14;
}
.rv-route-intro img {
border-radius: 24px 10px 26px 10px;
}
.rv-route-grid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 20px;
margin-top: 48px;
}
.rv-route-grid > div {
position: relative;
display: flex;
min-height: 226px;
flex-direction: column;
grid-column: span 4;
padding: 30px 68px 26px 28px;
overflow: hidden;
border: 1px solid var(--rv-line);
border-radius: 30px 12px 30px 12px;
background: #fff;
color: var(--rv-ink) !important;
text-decoration: none;
box-shadow: 0 10px 28px rgba(33, 29, 45, .06);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rv-route-grid > div::before {
content: "";
position: absolute;
top: 22px;
right: 22px;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--rv-green);
opacity: .18;
transition: opacity .2s ease, transform .2s ease;
}
.rv-route-grid > div::after {
content: "↗";
position: absolute;
top: 27px;
right: 31px;
color: var(--rv-ink);
font-size: 18px;
font-weight: 800;
line-height: 1;
transition: transform .2s ease;
}
.rv-route-grid > div:nth-child(1),
.rv-route-grid > div:nth-child(6) {
grid-column: span 5;
}
.rv-route-grid > div:nth-child(2),
.rv-route-grid > div:nth-child(4) {
grid-column: span 3;
}
.rv-route-grid > div:nth-child(1),
.rv-route-grid > div:nth-child(5) {
border-radius: 38px 14px 38px 14px;
background: #eafaf6;
}
.rv-route-grid > div:nth-child(2),
.rv-route-grid > div:nth-child(4) {
border-radius: 14px 38px 14px 38px;
background: #fbf0f6;
}
.rv-route-grid > div:nth-child(3),
.rv-route-grid > div:nth-child(6) {
border-radius: 38px 38px 14px 14px;
}
.rv-route-grid > div:hover,
.rv-route-grid > div:focus-within {
border-color: rgba(173, 31, 109, .32);
outline: none;
box-shadow: 0 18px 42px rgba(33, 29, 45, .12);
transform: translateY(-5px);
}
.rv-route-grid > div:hover::before,
.rv-route-grid > div:focus-within::before {
opacity: .3;
transform: scale(1.12);
}
.rv-route-grid > div:hover::after,
.rv-route-grid > div:focus-within::after {
transform: translate(3px, -3px);
}
.rv-route-grid span,
.rv-offer-facts span {
color: var(--rv-pink);
font-size: 11px;
font-weight: 800;
letter-spacing: .11em;
text-transform: uppercase;
}
.rv-route-grid h3 {
margin-top: 12px;
color: var(--rv-ink) !important;
}
.rv-route-grid h3 a {
color: var(--rv-ink) !important;
text-decoration: none;
}
.rv-route-grid h3 a::after {
content: "";
position: absolute;
inset: 0;
}
.rv-route-grid h3 a:focus-visible {
outline: 3px solid rgba(19, 196, 161, .38);
outline-offset: 4px;
}
.rv-route-grid p {
margin-top: auto;
color: var(--rv-muted) !important;
}
.rv-route-grid > div > p:empty {
display: none;
}
.rv-trust-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin-top: 34px;
border-top: 1px solid rgba(255, 255, 255, .3);
border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.rv-trust-strip > div {
padding: 28px 26px;
border-right: 1px solid rgba(255, 255, 255, .24);
}
.rv-trust-strip > div:last-child {
border-right: 0;
}
.rv-trust-strip strong {
display: block;
margin-bottom: 10px;
color: #fff;
font-size: 20px;
line-height: 1.2;
}
.rv-trust-strip p {
margin: 0;
color: rgba(255, 255, 255, .88) !important;
font-size: 15px;
}
.rv-offer-facts {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1px;
margin: 30px 0 42px;
overflow: hidden;
border: 1px solid var(--rv-line);
border-radius: 16px;
background: var(--rv-line);
}
.rv-offer-facts > div {
padding: 22px 20px;
background: #fff;
}
.rv-offer-facts strong {
display: block;
margin-top: 7px;
color: var(--rv-ink);
font-size: 17px;
line-height: 1.35;
}
.rv-sample-report,
.rv-evidence-report {
overflow: hidden;
border: 1px solid var(--rv-line);
border-radius: 20px;
background: #fff;
box-shadow: 0 18px 48px rgba(33, 29, 45, .1);
}
.rv-sample-report {
padding: 28px;
}
.rv-sample-report__head,
.rv-evidence-report__header {
padding-bottom: 20px;
border-bottom: 1px solid var(--rv-line);
}
.rv-sample-report__head span,
.rv-evidence-report__header span {
display: block;
margin-bottom: 7px;
color: var(--rv-pink);
font-size: 11px;
font-weight: 800;
letter-spacing: .11em;
text-transform: uppercase;
}
.rv-sample-report__head strong,
.rv-evidence-report__header strong {
color: var(--rv-ink);
font-size: 20px;
}
.rv-sample-report dl {
margin: 22px 0;
}
.rv-sample-report dl > div {
display: grid;
grid-template-columns: 90px minmax(0, 1fr);
gap: 12px;
align-items: center;
margin-bottom: 14px;
}
.rv-sample-report dt {
color: var(--rv-ink);
font-weight: 800;
}
.rv-sample-report dd {
display: grid;
grid-template-columns: minmax(80px, 1fr) auto;
gap: 12px;
align-items: center;
margin: 0;
color: var(--rv-muted);
font-size: 13px;
}
.rv-sample-report dd > span {
height: 9px;
overflow: hidden;
border-radius: 999px;
background: rgba(33, 29, 45, .1);
}
.rv-sample-report dd > span::before {
content: "";
display: block;
width: var(--score);
height: 100%;
border-radius: inherit;
background: var(--rv-green);
}
.rv-sample-report small,
.rv-evidence-report small,
.rv-proof-disclaimer {
color: var(--rv-muted) !important;
font-size: 12px;
}
.rv-proof-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
margin-top: 32px;
}
.rv-proof-grid > div {
padding: 25px 22px;
border: 1px solid rgba(255, 255, 255, .24);
border-radius: 16px;
background: rgba(33, 29, 45, .12);
}
.rv-proof-grid strong {
display: block;
margin-bottom: 9px;
color: #fff;
font-size: 18px;
}
.rv-proof-grid p {
margin: 0;
color: rgba(255, 255, 255, .88) !important;
font-size: 15px;
}
.rv-proof-disclaimer {
max-width: 760px;
margin-top: 24px !important;
color: rgba(255, 255, 255, .76) !important;
}
.rv-evidence-report__header {
padding: 24px 26px 20px;
}
.rv-evidence-report__stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
background: var(--rv-line);
}
.rv-evidence-report__stats > div {
padding: 22px 18px;
background: #f4f6fc;
}
.rv-evidence-report__stats strong,
.rv-evidence-report__stats span {
display: block;
}
.rv-evidence-report__stats strong {
color: var(--rv-pink);
font-size: 23px;
}
.rv-evidence-report__stats span {
margin-top: 4px;
color: var(--rv-muted);
font-size: 12px;
}
.rv-evidence-report ul {
margin: 0;
padding: 18px 26px 6px !important;
list-style: none !important;
}
.rv-evidence-report li {
display: grid;
grid-template-columns: 10px minmax(120px, .75fr) 1fr;
gap: 12px;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid var(--rv-line);
}
.rv-evidence-report li > span {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--rv-pink);
}
.rv-evidence-report li > span.is-plan { background: var(--rv-green); }
.rv-evidence-report li > span.is-clear { background: var(--rv-ink); }
.rv-evidence-report li strong { color: var(--rv-ink); }
.rv-evidence-report > p { padding: 0 26px 18px; }
.rv-knowledge-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 34px;
}
.rv-ai-blog-feature {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
gap: 30px;
align-items: stretch;
}
.rv-ai-blog-feature .rv-knowledge-grid {
grid-template-columns: 1fr;
}
.rv-ai-scan-card {
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(28px, 4vw, 44px);
border: 1px solid rgba(255, 255, 255, .16);
border-radius: 26px 26px 6px 26px;
background: var(--rv-ink);
box-shadow: 0 18px 42px rgba(33, 29, 45, .18);
}
.rv-ai-scan-card > span {
color: var(--rv-green);
font-size: 12px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.rv-ai-scan-card h3 {
margin: 10px 0 12px;
color: #fff !important;
font-size: clamp(25px, 2.4vw, 34px);
}
.rv-ai-scan-card p {
margin: 0 0 22px;
padding: 0;
color: #d8d5de !important;
}
.rv-ai-scan-card a {
color: #fff !important;
font-weight: 800;
text-decoration: none;
}
.rv-ai-scan-card a:hover,
.rv-ai-scan-card a:focus-visible {
color: var(--rv-green) !important;
}
.rv-home-ai-scan-link {
display: inline-block;
margin-top: 12px;
color: #fff !important;
font-weight: 800;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 5px;
}
.rv-contact-details .rv-location-link {
display: block;
color: var(--rv-ink) !important;
font-weight: 700;
}
.rv-contact-details small {
display: block;
margin-top: 3px;
color: var(--rv-muted);
font-size: 13px;
}
.rv-knowledge-card {
display: grid;
grid-template-columns: 150px minmax(0, 1fr);
column-gap: 28px;
padding: 24px;
border: 1px solid var(--rv-line);
border-radius: 20px;
background: #fff;
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rv-knowledge-card:hover,
.rv-knowledge-card:focus-within {
border-color: rgba(173, 31, 109, .28);
box-shadow: 0 16px 36px rgba(33, 29, 45, .1);
transform: translateY(-4px);
}
.rv-knowledge-card img {
grid-column: 1;
grid-row: 1;
align-self: center;
width: 100%;
height: 150px;
object-fit: contain;
}
.rv-knowledge-card > p:empty {
display: none;
}
.rv-knowledge-card > div {
grid-column: 2;
grid-row: 1;
}
.rv-knowledge-card span {
color: var(--rv-pink);
font-size: 13px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.rv-knowledge-card h3 {
margin-top: 8px;
color: var(--rv-ink) !important;
}
.rv-knowledge-card h3 a {
color: var(--rv-ink) !important;
text-decoration: none;
}
.rv-knowledge-card p {
margin: 0;
padding: 0;
color: var(--rv-muted);
}
.rv-columns--dense {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px 42px;
margin-top: 42px;
}
.rv-columns--dense > div {
min-height: 0;
}
.rv-split--illustrated {
align-items: center;
}
.rv-split--illustrated .rv-section-art {
padding: clamp(18px, 3vw, 34px);
border: 1px solid rgba(33, 29, 45, .08);
border-radius: 24px;
background: #fff;
box-shadow: 0 18px 44px rgba(33, 29, 45, .09);
}
.rv-article-prose {
max-width: 900px;
}
.rv-article-prose > p:not(.rv-lead) {
max-width: 840px;
}
@media (max-width: 1100px) {
.rv-hero-grid {
grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
gap: 28px;
}
.rv-process,
.rv-columns,
.rv-signal-flow {
grid-template-columns: repeat(2, minmax(0, 1fr));
row-gap: 38px;
}
.rv-signal-flow > div:nth-child(2)::after {
display: none;
}
.rv-columns > div:nth-child(3) {
padding-left: 0;
border-left: 0;
}
.rv-footer-main {
grid-template-columns: minmax(0, .75fr) minmax(400px, 1.25fr);
gap: 46px;
}
.rv-hardware-points {
grid-template-columns: 1fr;
}
}
@media (max-width: 980px) {
.rv-ai-blog-feature {
grid-template-columns: 1fr;
}
.rv-hero-grid,
.rv-split,
.rv-divi-split,
.rv-case {
grid-template-columns: 1fr;
}
.rv-hero-art {
min-height: 0;
margin-top: 24px;
}
.rv-hero-illustration {
max-height: 420px;
}
.rv-case--reverse > div:first-child {
order: 0;
}
.rv-split,
.rv-divi-split,
.rv-case {
gap: 44px;
}
.home .rv-home-project-grid {
grid-template-columns: 1fr;
}
.rv-contact-section > .et_pb_row,
.rv-footer-main {
display: grid !important;
grid-template-columns: 1fr;
}
.rv-footer-main {
gap: 34px;
}
.rv-footer-conversation {
padding-top: 30px;
padding-left: 0;
border-top: 1px solid rgba(255, 255, 255, .15);
border-left: 0;
}
.rv-section {
padding: 72px 0 112px !important;
}
.et_pb_section.rv-section--cta {
padding: 84px 0 76px !important;
}
.rv-related-grid,
.rv-columns--dense,
.rv-process--three,
.rv-trust-strip,
.rv-proof-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rv-route-intro {
grid-template-columns: 1fr;
gap: 34px;
}
.rv-route-intro figure {
width: min(100%, 500px);
margin-right: auto;
margin-left: auto;
}
.rv-route-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rv-route-grid > div,
.rv-route-grid > div:nth-child(n) {
grid-column: auto;
}
.rv-trust-strip > div:nth-child(2) {
border-right: 0;
}
.rv-trust-strip > div:nth-child(-n+2) {
border-bottom: 1px solid rgba(255, 255, 255, .24);
}
.rv-offer-facts {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rv-knowledge-grid {
grid-template-columns: 1fr;
}
.rv-footer-navs nav {
grid-template-columns: 68px repeat(2, max-content);
}
}
@media (max-width: 600px) {
.rv-hero-title {
font-size: 40px;
}
.rv-hardware-points > div {
grid-template-columns: 1fr;
gap: 7px;
}
.rv-hardware-points h3 {
white-space: normal;
}
.rv-hero-intro {
font-size: 19px;
}
.rv-hero-art {
margin-right: -12px;
margin-left: -12px;
}
.rv-process,
.rv-process--two,
.rv-process--three,
.rv-columns,
.rv-columns--two,
.rv-signal-flow,
.rv-related-grid,
.rv-columns--dense,
.rv-route-grid,
.rv-trust-strip,
.rv-proof-grid,
.rv-offer-facts,
.rv-evidence-report__stats {
grid-template-columns: 1fr;
}
.rv-trust-strip > div,
.rv-trust-strip > div:nth-child(2) {
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, .24);
}
.rv-trust-strip > div:last-child {
border-bottom: 0;
}
.rv-route-grid > div {
min-height: 190px;
grid-column: auto;
padding-right: 58px;
}
.rv-list-visual figure {
margin-top: 0;
}
.rv-sample-report dl > div,
.rv-sample-report dd,
.rv-evidence-report li {
grid-template-columns: 1fr;
}
.rv-knowledge-card {
grid-template-columns: 92px minmax(0, 1fr);
column-gap: 18px;
padding: 18px;
}
.rv-knowledge-card img {
height: 92px;
}
.rv-article-meta span + span::before {
display: none;
}
.rv-signal-flow > div {
min-height: 0;
}
.rv-signal-flow > div:not(:last-child)::after,
.rv-signal-flow > div:nth-child(2)::after {
top: auto;
right: 24px;
bottom: -33px;
display: block;
content: "↓";
}
.home .rv-home-ai-grid,
.home .rv-home-project-grid {
grid-template-columns: 1fr;
}
.home .rv-home-ai-grid > .et_pb_column,
.home .rv-home-ai-grid > .et_pb_column:first-child,
.home .rv-home-ai-grid > .et_pb_column:last-child {
padding: 24px 0;
border-top: 1px solid rgba(255, 255, 255, .28);
border-left: 0;
}
.home .rv-home-ai-grid > .et_pb_column:first-child {
padding-top: 0;
border-top: 0;
}
.home .rv-home-ai-grid .et_pb_module_header {
min-height: 0;
}
.home .rv-home-project-grid .et_pb_blurb_content {
grid-template-columns: 1fr;
}
.home .rv-home-project-grid .et_pb_main_blurb_image,
.home .rv-home-project-grid .et_pb_main_blurb_image img {
width: 100%;
}
.home .rv-home-project-grid .et_pb_main_blurb_image img {
height: 190px;
}
.rv-columns > div,
.rv-columns > div:nth-child(3) {
padding: 24px 0;
border-top: 1px solid rgba(255, 255, 255, .28);
border-left: 0;
}
.rv-columns > div:first-child {
padding-top: 0;
border-top: 0;
}
.rv-section h2 {
font-size: 34px;
}
.et_pb_section.rv-service-hero {
padding-top: 58px !important;
padding-bottom: 92px !important;
}
.rv-section {
padding: 62px 0 100px !important;
}
.et_pb_section.rv-section--cta {
padding: 78px 0 70px !important;
}
body .et-l--footer > .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_footer.rv-site-footer {
padding: 60px 0 18px !important;
}
.rv-footer-bottom {
flex-direction: column;
align-items: flex-start;
margin-top: 28px;
}
.rv-footer-navs nav {
display: flex;
flex-wrap: wrap;
}
.rv-footer-navs nav > span {
flex: 0 0 100%;
}
.rv-footer-direct {
align-items: flex-start;
flex-direction: column;
}
}
@media (prefers-reduced-motion: reduce) {
.et_pb_menu_0_tb_header.et_pb_menu ul li a,
.et_pb_menu_0_tb_header .sub-menu,
.rv-button,
.rv-inline-link,
.rv-stack > div,
.rv-process > div,
.rv-signal-flow > div,
.rv-columns > div,
.rv-case-media,
.rv-case img,
.home .rv-home-project-grid .et_pb_blurb,
.rv-footer-bottom nav a,
.rv-footer-direct a {
transition: none;
}
}.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }
#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}