.ai-site,.main-site{min-height:100vh;font-family:var(--rv-font-text)}.site-motion-root{--site-hero-progress:0;--site-scroll-progress:0;display:contents}.site-scroll-progress{background:var(--rv-surface-dark);color:var(--rv-ink-inverse);height:3px;inset:0 0 auto;pointer-events:none;position:fixed;transform:scaleX(var(--site-scroll-progress));transform-origin:left center;width:100%;z-index:119}.site-motion-root.site-motion-home .site-scroll-progress,.site-motion-root:not(.motion-ready) .site-scroll-progress{display:none}.site-motion-root.motion-ready [data-site-reveal]{filter:blur(10px);opacity:0;transform:translate3d(0,52px,0) scale(.977);transform-origin:center top;transition:filter .76s cubic-bezier(.22,1,.36,1),opacity .66s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1);will-change:filter,opacity,transform}.site-motion-root.motion-ready [data-site-reveal=hero]{filter:blur(8px);transform:translate3d(0,28px,0) scale(.988)}.site-motion-root.motion-ready [data-site-reveal=gentle]{filter:blur(4px);transform:translate3d(0,24px,0)}.site-motion-root.motion-ready [data-site-reveal].is-in-view,.site-motion-root.motion-ready [data-site-reveal].is-revealed:not(.is-past){filter:none;opacity:1;transform:translateZ(0) scale(1)}.site-motion-root.motion-ready [data-site-reveal].is-past{filter:blur(.7px);opacity:.86;transform:translate3d(0,-16px,0) scale(.994);transition-duration:.46s}.site-motion-root.motion-ready [data-site-reveal=gentle].is-past{filter:none;opacity:1;transform:none}.site-motion-root.motion-ready [data-site-stagger]>:where(article,a,button,li,details){filter:blur(7px);opacity:0;transform:translate3d(0,34px,0) scale(.965);transition:filter .65s cubic-bezier(.22,1,.36,1),opacity .56s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1)}.site-motion-root.motion-ready [data-site-reveal].is-in-view [data-site-stagger]>:where(article,a,button,li,details),.site-motion-root.motion-ready [data-site-reveal].is-revealed:not(.is-past) [data-site-stagger]>:where(article,a,button,li,details),.site-motion-root.motion-ready [data-site-stagger].is-in-view>:where(article,a,button,li,details),.site-motion-root.motion-ready [data-site-stagger].is-revealed:not(.is-past)>:where(article,a,button,li,details){filter:none;opacity:1;transform:translateZ(0) scale(1)}.site-motion-root.motion-ready [data-site-stagger]>:where(article,a,button,li,details):nth-child(2){transition-delay:80ms}.site-motion-root.motion-ready [data-site-stagger]>:where(article,a,button,li,details):nth-child(3){transition-delay:.14s}.site-motion-root.motion-ready [data-site-stagger]>:where(article,a,button,li,details):nth-child(4){transition-delay:.2s}.site-motion-root.motion-ready [data-site-stagger]>:where(article,a,button,li,details):nth-child(5){transition-delay:.26s}.site-motion-root.motion-ready [data-site-stagger]>:where(article,a,button,li,details):nth-child(6){transition-delay:.32s}.site-motion-root.motion-ready main>section:first-child>.hero-copy,.site-motion-root.motion-ready main>section:first-child>.section-shell{transform:translate3d(0,calc(var(--site-hero-progress) * -22px),0);transition:transform 80ms linear;will-change:transform}:is(.main-site,.ai-site) :is(.blog-featured-story,.blog-story-row,.blog-related-grid>a,.main-product-card,.feature-chapters a,.industry-selector-grid button,.homepage-feature-tabs button,.system-grid button){transition:border-color .24s ease,background-color .24s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),color .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}:is(.main-site,.ai-site) :is(.blog-featured-story,.blog-story-row,.blog-related-grid>a,.main-product-card,.feature-chapters a,.industry-selector-grid button,.homepage-feature-tabs button,.system-grid button):focus-visible{outline:3px solid rgba(235,226,244,.4);outline-offset:4px;position:relative;z-index:3}:is(.main-site,.ai-site) :is(.faq-list details,.outsourcing-proof-grid article,.outsourcing-feature-grid article,.journey-step,.about-person){transition:border-color .24s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}:is(.main-site,.ai-site) :is(.button,.text-link,.blog-contents a,.blog-prose a,.about-person-copy>a){transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover){:is(.main-site,.ai-site) :is(.blog-featured-story,.blog-story-row,.blog-related-grid>a,.feature-chapters a):hover{box-shadow:0 20px 46px rgba(19,23,21,.12);position:relative;transform:translateY(-4px);z-index:2}:is(.main-site,.ai-site) :is(.faq-list details,.outsourcing-proof-grid article,.outsourcing-feature-grid article,.journey-step,.about-person):hover{border-color:rgba(235,226,244,.24);box-shadow:0 15px 36px rgba(19,23,21,.09);transform:translateY(-3px)}:is(.main-site,.ai-site) :is(.button,.text-link,.blog-contents a,.about-person-copy>a):hover{transform:translateY(-2px)}}:is(.main-site,.ai-site) :is(.blog-featured-story,.blog-story-row,.blog-related-grid>a,.feature-chapters a,.button,.text-link):active{box-shadow:0 8px 20px rgba(19,23,21,.1);transform:translateY(-1px) scale(.985)}@media(prefers-reduced-motion:reduce){.site-motion-root{--site-hero-progress:0!important;--site-scroll-progress:0!important}.site-motion-root .site-scroll-progress{display:none!important}.site-motion-root.motion-ready [data-site-reveal],.site-motion-root.motion-ready [data-site-reveal] *,.site-motion-root.motion-ready [data-site-stagger]>*,.site-motion-root.motion-ready main>section:first-child>.hero-copy,.site-motion-root.motion-ready main>section:first-child>.section-shell{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}:is(.main-site,.ai-site) :is(.blog-featured-story,.blog-story-row,.blog-related-grid>a,.main-industry-grid>a,.main-product-card,.feature-chapters a,.industry-selector-grid button,.homepage-feature-tabs button,.system-grid button,.faq-list details,.outsourcing-proof-grid article,.outsourcing-feature-grid article,.industry-pressure-grid article,.industry-query-icon,.journey-step,.about-person,.button,.text-link){transition:none!important}}.main-site .home-explore-cta{border-width:1px;box-shadow:none}.main-site .home-explore-ai{background:var(--green);border-color:var(--rv-text-accent);color:var(--rv-ink)}.main-site .home-explore-cta:focus-visible{background:white;box-shadow:0 0 0 4px rgba(255,255,255,.8),0 0 0 7px currentColor;outline:0}.main-site .home-explore-ai:focus-visible{border-color:var(--rv-text-accent);color:var(--rv-text-accent)}.main-site .home-explore-outsourcing:focus-visible{border-color:var(--rv-text-accent);color:var(--rv-text-accent)}@media(hover:hover){.main-site .home-explore-ai:hover,.main-site .home-explore-outsourcing:hover{background:white;border-color:var(--rv-text-accent);color:var(--rv-text-accent)}}.main-site .home-explore-ai:active{background:var(--green);border-color:var(--rv-text-accent);color:var(--rv-ink)}.main-site .home-explore-outsourcing:active{background:var(--main-pink);border-color:var(--rv-text-accent);color:white}.home-main{--home-hero-progress:0;--home-scroll-progress:0;position:relative}.home-main.motion-ready:after{background:var(--rv-surface-dark);content:"";height:4px;inset:0 0 auto;pointer-events:none;position:fixed;transform:scaleX(var(--home-scroll-progress));transform-origin:left center;width:100%;z-index:120;color:var(--rv-ink-inverse)}.home-main.motion-ready [data-reveal=group],.home-main.motion-ready [data-reveal=section]{filter:blur(12px);opacity:0;transform:translate3d(0,64px,0) scale(.965);transform-origin:center top;transition:filter .82s cubic-bezier(.22,1,.36,1),opacity .72s cubic-bezier(.22,1,.36,1),transform .96s cubic-bezier(.22,1,.36,1);will-change:filter,opacity,transform}.home-main.motion-ready [data-reveal=group]{transform:translate3d(-28px,70px,0) scale(.96)}.home-main.motion-ready [data-reveal=group].is-in-view,.home-main.motion-ready [data-reveal=group].is-revealed:not(.is-past),.home-main.motion-ready [data-reveal=section].is-in-view,.home-main.motion-ready [data-reveal=section].is-revealed:not(.is-past){filter:none;opacity:1;transform:translateZ(0) scale(1)}.home-main.motion-ready [data-reveal].is-past{filter:blur(1.2px);opacity:.76;transform:translate3d(0,-24px,0) scale(.988);transition-duration:.52s}.home-main.motion-ready [data-reveal=group]>*{filter:blur(8px);opacity:0;transform:translate3d(0,42px,0) scale(.94);transition:filter .72s cubic-bezier(.22,1,.36,1),opacity .62s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}.home-main.motion-ready [data-reveal=group].is-in-view>*,.home-main.motion-ready [data-reveal=group].is-revealed:not(.is-past)>*{filter:none;opacity:1;transform:translateZ(0) scale(1)}.home-main.motion-ready [data-reveal=group]>:nth-child(2){transition-delay:.1s}.home-main.motion-ready [data-reveal=group]>:nth-child(3){transition-delay:.18s}.home-main.motion-ready [data-reveal=group]>:nth-child(4){transition-delay:.26s}.home-main.motion-ready [data-reveal=group]>:nth-child(5){transition-delay:.34s}.home-main.motion-ready [data-reveal=group]>:nth-child(6){transition-delay:.42s}.home-main .main-industry-grid>a,.main-site .main-product-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.home-main .main-industry-grid{align-items:stretch;grid-auto-rows:minmax(260px,1fr);overflow:visible;position:relative}.home-main .main-industry-grid>a{border-radius:14px;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;overflow:visible;padding:34px;position:relative;transition:background-color .26s ease,border-color .26s ease,box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.home-main .main-industry-grid>a>span{align-items:center;border-radius:999px;display:inline-flex;min-height:28px;padding:0 9px;transition:background-color .22s ease,color .22s ease,transform .26s ease}.home-main .main-industry-grid>a b,.home-main .main-industry-grid>a h3{transition:color .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.home-main .main-industry-grid>a b{align-items:center;display:inline-flex;gap:7px}.home-main .main-industry-grid>a:focus-visible{border-color:var(--rv-avocado-300);box-shadow:var(--rv-shadow-md);outline:0;transform:translateY(-3px);z-index:2}@media(hover:hover){.main-site .main-product-card:hover{border-color:rgba(37,46,41,.2);box-shadow:0 24px 58px rgba(19,23,21,.12);transform:translateY(-4px)}.main-site .main-product-card.outsourcing:hover{border-color:rgba(37,46,41,.26)}.home-main .main-industry-grid>a:hover{border-color:rgba(235,226,244,.38);box-shadow:0 22px 46px rgba(19,23,21,.14);transform:translateY(-4px);z-index:2}.home-main .main-industry-grid>a:hover>span{background:var(--violet);color:var(--rv-ink);transform:translateY(-2px)}.home-main .main-industry-grid>a:hover b,.home-main .main-industry-grid>a:hover h3{color:var(--rv-text-accent);transform:translateX(4px)}.home-main .main-industry-grid>a:hover b i{transform:translateX(8px) rotate(-6deg)}}.home-main .main-industry-grid>a:active,.main-site .main-product-card:active{box-shadow:0 10px 24px rgba(19,23,21,.11);transform:translateY(-2px) scale(.985)}.home-main .main-industry-grid b i{display:inline-block;transition:transform .18s ease}.home-main .main-industry-grid b{margin-top:auto;padding-top:30px}@keyframes client-marquee{to{transform:translateX(calc(-50% - 9px))}}.home-main .main-product-card h3{font-size:clamp(2.05rem,3.2vw,3.35rem)}.home-capabilities{--line:rgba(210,243,255,.2);background:white}.home-main .industries-section{background:var(--paper);color:var(--rv-ink)}.home-main .main-industry-grid>a h3{margin-top:50px}.home-main .main-industry-grid b{padding-top:22px}@media(prefers-reduced-motion:reduce){.home-main{--home-hero-progress:0!important;--home-scroll-progress:0!important}.home-main.motion-ready:after{display:none}.home-main.motion-ready [data-reveal],.home-main.motion-ready [data-reveal]>*{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}.main-site .hero h1 em{color:var(--rv-text-accent);font-style:normal}.main-site .hero-detail{max-width:740px}.main-site .hero .text-link{color:var(--rv-text)}.main-product-card{background:white;color:var(--rv-ink);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;padding:44px;position:relative;overflow:hidden}.main-product-card h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1;max-width:580px;margin:70px 0 24px}.main-product-card p{color:var(--rv-text-soft);font-size:1.04rem;line-height:1.7;max-width:600px}.main-product-card ul{list-style:none;padding:0;margin:30px 0 28px;display:grid;gap:10px;color:var(--rv-text-soft);font-size:.88rem}.button-outsourcing:hover{background:var(--rv-avocado-700);border-color:var(--rv-avocado-700);color:var(--rv-ink-inverse)}.home-combined-card{align-items:center;border-color:rgba(37,46,41,.16);justify-content:center;min-height:0;padding:38px 46px 42px;text-align:center}.home-combined-label span:first-child,.home-combined-label span:last-child{color:var(--rv-ink)}.home-combined-card h3{font-size:clamp(2.45rem,4vw,4.25rem);margin:22px 0 0;max-width:940px}.main-industry-grid,.outsourcing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.main-industry-grid>a,.main-industry-grid>article,.outsourcing-feature-grid>a,.outsourcing-feature-grid>article{min-height:300px;padding:34px}.main-industry-grid>a+*,.main-industry-grid>article+*,.outsourcing-feature-grid>a+*,.outsourcing-feature-grid>article+*{padding-left:34px}.main-industry-grid span,.outsourcing-feature-grid span{color:var(--rv-text-soft);font-family:var(--rv-font-accent);font-size:.68rem;font-weight:700;letter-spacing:.12em}.main-industry-grid h3,.outsourcing-feature-grid h3{font-size:1.6rem;margin:72px 0 14px}.main-industry-grid p,.outsourcing-feature-grid p{color:var(--rv-text-soft);line-height:1.65}.main-industry-grid b,.outsourcing-feature-grid b{display:block;margin-top:30px;font-size:.8rem}.outsourcing-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.outsourcing-feature-grid>a,.outsourcing-feature-grid>article{background:white;border:1px solid var(--line);border-radius:var(--radius-small);min-height:0;padding:28px}.outsourcing-feature-grid h3{margin:32px 0 10px}.main-cta .section-shell{position:relative}.main-cta h2{max-width:1000px;margin-bottom:36px}.outsourcing-site main>section:first-of-type .eyebrow .eyebrow-pulse{display:none}.outsourcing-site .button-light{color:var(--rv-ink-inverse)}.outsourcing-site .button-light:hover{background:var(--rv-avocado-700);border-color:var(--rv-avocado-700);color:var(--rv-ink-inverse)}.outsourcing-hero .hero-glow{z-index:2}.outsourcing-hero .hero-copy{position:relative;text-align:left;z-index:3}.outsourcing-hero .hero-copy>*{margin-left:0;margin-right:0}.outsourcing-hero .hero-copy>.eyebrow{justify-content:flex-start;text-align:left}.outsourcing-hero .hero-copy h1{font-size:clamp(4.1rem,7.2vw,7rem);line-height:.88;max-width:760px}.outsourcing-hero .hero-detail,.outsourcing-hero .hero-lede{max-width:610px;text-align:left}.outsourcing-hero .hero-actions{justify-content:flex-start}.journey-step:not(:last-child):after{background:var(--rv-avocado-600);border:4px solid white;border-radius:50%;color:white;content:"›";font-size:1.15rem;font-weight:800;height:28px;line-height:19px;position:absolute;right:-23px;text-align:center;top:28px;width:28px;z-index:2}.journey-step h3{font-size:1.35rem;line-height:1.13;margin:30px 0 14px}.journey-step>p{color:var(--rv-text-soft);font-size:.92rem;line-height:1.58;margin:0}@media(hover:hover){.journey-step:hover .journey-step-marker>span{background:var(--rv-avocado-600);color:white;transform:translateY(-2px)}.journey-step:hover h3{color:var(--rv-ink)}}.outsourcing-proof-grid{display:grid;grid-template-columns:1fr}.outsourcing-proof-grid article{align-items:start;display:grid;gap:8px 20px;min-height:0;padding:20px 0}.outsourcing-proof-grid span{color:var(--rv-ink);font-family:var(--rv-font-accent);font-size:.68rem;font-weight:800;letter-spacing:.14em}.outsourcing-proof-grid h3{font-size:1.18rem;margin:0}.outsourcing-proof-grid p{color:var(--rv-text-soft);font-size:.9rem;line-height:1.55;margin:0}.outsourcing-included .eyebrow{color:var(--rv-text-inverse)}.included-grid>div>p:not(.eyebrow){color:var(--rv-text-soft);line-height:1.75;margin-bottom:30px;max-width:560px}.outsourcing-feature-grid>a,.outsourcing-feature-grid>article{border:1px solid rgba(37,46,41,.18);border-radius:16px;display:flex;flex-direction:column;isolation:isolate;min-height:270px;overflow:visible;padding:32px;position:relative;transition:background-color .24s ease,border-color .24s ease,box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.outsourcing-feature-grid>a>span,.outsourcing-feature-grid>article>span{align-items:center;background:rgba(37,46,41,.1);border-radius:999px;color:var(--rv-ink);display:inline-flex;min-height:28px;padding:0 9px;transition:background-color .22s ease,color .22s ease,transform .26s ease;width:max-content}.outsourcing-feature-grid h3{margin-top:42px;transition:color .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.outsourcing-feature-grid p{margin-bottom:0}.outsourcing-feature-grid b{align-items:center;display:inline-flex;gap:7px;margin-top:auto;padding-top:24px;transition:color .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.outsourcing-feature-grid b i{display:inline-block;font-style:normal;transition:transform .18s ease}.outsourcing-feature-grid>a:focus-visible{border-color:rgba(37,46,41,.55);outline:3px solid rgba(37,46,41,.42);outline-offset:3px;transform:translateY(-4px);z-index:3}.outsourcing-feature-grid>a:focus-visible>span{background:var(--rv-avocado-600);color:white;transform:translateY(-2px)}.outsourcing-feature-grid>a:focus-visible b,.outsourcing-feature-grid>a:focus-visible h3{color:var(--rv-ink);transform:translateX(4px)}.outsourcing-feature-grid>a:focus-visible b i{transform:translateX(8px) rotate(-6deg)}@media(hover:hover){.outsourcing-feature-grid>a:hover,.outsourcing-feature-grid>article:hover{border-color:rgba(37,46,41,.4);box-shadow:0 22px 46px rgba(19,23,21,.14);transform:translateY(-4px);z-index:2}.outsourcing-feature-grid>a:hover>span,.outsourcing-feature-grid>article:hover>span{background:var(--rv-avocado-600);color:white;transform:translateY(-2px)}.outsourcing-feature-grid>a:hover b,.outsourcing-feature-grid>a:hover h3,.outsourcing-feature-grid>article:hover b,.outsourcing-feature-grid>article:hover h3{color:var(--rv-ink);transform:translateX(4px)}.outsourcing-feature-grid>a:hover b i,.outsourcing-feature-grid>article:hover b i{transform:translateX(8px) rotate(-6deg)}}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);border-radius:14px;padding:0 18px}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:1.15rem;font-weight:700;justify-content:space-between;list-style:none;padding:28px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rv-avocado-600);font-size:1.6rem}.faq-list details p{color:var(--rv-text-soft);line-height:1.75;margin:0;max-width:850px;padding:0 0 28px}.subpage-hero h1{max-width:1050px}.subpage-hero h1 em{color:var(--rv-text-accent);font-style:normal}.subpage-hero p:not(.eyebrow){color:var(--rv-text-soft);font-size:1.1rem;line-height:1.7;max-width:720px}.value-calculator{align-items:stretch;background:var(--rv-white);border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius-panel);display:grid;gap:0;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:visible}.main-contact-form label{display:grid;gap:8px;color:var(--rv-text-soft);font-size:.76rem;font-weight:700}.main-contact-form input,.main-contact-form select,.main-contact-form textarea{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--rv-text);font:inherit;min-height:48px;padding:12px 16px;resize:vertical;width:100%}.main-contact-form input:focus-visible,.main-contact-form select:focus-visible,.main-contact-form textarea:focus-visible{border-color:var(--rv-text);outline:3px solid var(--rv-ink);outline-offset:2px}.main-contact-form small a,.partner-contact-form small a{color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px}.contact-form-honeypot{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;top:auto!important;width:1px!important}.contact-submit-success{align-items:flex-start;background:white;color:var(--rv-ink);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;min-height:480px;padding:42px}.contact-submit-success h2{font-size:clamp(2.25rem,4vw,3.25rem);margin:8px 0 18px}.contact-submit-success>p:not(.eyebrow){color:var(--rv-text-soft);line-height:1.65;margin:0;max-width:520px}.contact-submit-success-compact{min-height:340px;padding:30px}.contact-submit-success-compact h2{font-size:clamp(1.9rem,3vw,2.65rem)}.contact-submit-again{background:transparent;border:0;color:var(--rv-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;margin-top:28px;padding:0}.contact-submit-again:hover{color:var(--rv-text-accent)}.contact-submit-again:focus-visible{border-radius:4px;outline:3px solid var(--rv-ink);outline-offset:2px}.contact-submit-error{background:#fff0f2;border:1px solid var(--rv-cream-500);border-radius:10px;color:var(--rv-avocado-500)!important;font-size:.76rem!important;line-height:1.5!important;margin:0!important;padding:11px 13px}form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.72}.contact-shared-hero h1 em{color:var(--rv-text)}.contact-shared-hero .eyebrow-pulse{background:var(--rv-avocado-600);color:var(--rv-ink-inverse)}.booking-contact-section .main-contact-form,.contact-shared-hero .main-contact-form{border-color:rgba(37,46,41,.13)}.booking-contact-section .main-contact-form .button-light,.contact-shared-hero .main-contact-form .button-light{background:var(--navy);border-color:var(--rv-text-inverse);color:white}.booking-contact-section .main-contact-form .button-light:hover,.contact-shared-hero .main-contact-form .button-light:hover{background:var(--rv-avocado-700);border-color:var(--rv-avocado-700);color:var(--rv-ink-inverse)}.booking-hero-copy h1{font-size:clamp(4rem,6.4vw,7rem);max-width:1080px}.booking-embed-panel{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;position:relative}.booking-panel-heading h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.04;margin:18px 0 0}.booking-embed-fallback a{color:var(--rv-text);font-weight:800;text-decoration:underline;text-decoration-color:rgba(37,46,41,.28);text-underline-offset:3px}.booking-contact-copy .eyebrow-pulse{background:var(--main-pink)}.booking-contact-copy h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.96;margin:28px 0 24px;max-width:640px}.main-site .rv-page .careers-hero{padding-bottom:clamp(20px,2.4vw,36px);padding-top:clamp(48px,5.5vw,76px)}.main-site .rv-page .careers-hero .careers-hero-copy{padding-top:27px}.careers-hero-copy h1{font-size:clamp(4rem,6.4vw,7rem);line-height:.91;margin:var(--careers-h1-space-top) 0 var(--careers-h1-space-bottom);max-width:760px}.careers-hero-copy h1 em{color:var(--rv-text-accent);display:block;font-style:normal}.careers-hero-copy>p:not(.eyebrow){color:var(--rv-text-soft);font-size:1.08rem;line-height:1.72;max-width:650px}.careers-location-note{align-items:center;background:white;border:1px solid rgba(37,46,41,.13);border-radius:16px;box-shadow:none;display:grid;gap:4px 12px;grid-template-columns:18px 1fr;margin-top:38px;max-width:560px;padding:20px 22px}.main-site .rv-page .careers-application-form>h2{font-size:clamp(1.7rem,2.1vw,2.15rem);line-height:1.08;margin:0 0 6px}.careers-application-form{box-shadow:none}.careers-culture-grid h3{font-size:1.65rem;margin:0 0 16px}.careers-culture-grid p{color:var(--rv-text-soft);line-height:1.65;margin:0}.about-hero h1{font-size:clamp(4rem,8vw,7.8rem);line-height:.92;max-width:1080px}.about-hero h1 em{color:var(--rv-text);font-style:normal}.about-hero>div>p:not(.eyebrow){color:var(--rv-text-soft);font-size:1.05rem;line-height:1.72;max-width:720px}.about-hero .about-hero-lede{color:var(--rv-text);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;max-width:850px}.about-person{background:var(--rv-white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--rv-ink)}.about-person-copy h3{font-size:1.75rem;margin:25px 0 5px}.about-person-copy>strong{color:var(--rv-text);display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.about-person-copy p{color:var(--rv-text-soft);line-height:1.68;margin:22px 0 26px}.about-person-copy>a{align-items:center;color:var(--rv-text);display:inline-flex;font-size:.8rem;font-weight:750;gap:8px}.blog-index-hero h1{font-size:clamp(4rem,7.5vw,7.5rem);line-height:.92;margin:28px 0 30px;max-width:1050px}.blog-index-hero h1 em{color:var(--rv-text);font-style:normal}.blog-index-hero>div>p:not(.eyebrow){color:var(--rv-text-soft);font-size:1.15rem;line-height:1.7;max-width:760px}.blog-stream-heading>p:not(.eyebrow){color:var(--rv-text-soft);line-height:1.7;margin:0}.blog-article-heading h1{font-size:clamp(3.2rem,5.4vw,6rem);line-height:.96;margin:26px 0 28px}.blog-article-hero-media{aspect-ratio:3/2;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.blog-contents>span{display:block;font-family:var(--rv-font-accent);font-size:.69rem;font-weight:750;letter-spacing:.1em;padding:18px 0;text-transform:uppercase}.blog-contents nav{border-bottom:1px solid var(--line);display:grid}.blog-contents>a{color:var(--rv-text);display:inline-block;font-size:.72rem;font-weight:750;margin-top:22px}.blog-prose>p{margin:0 0 24px}.blog-prose h2{color:var(--rv-text);font-size:clamp(2.1rem,3.3vw,3.3rem);line-height:1.08;margin:76px 0 26px;scroll-margin-top:24px}.blog-prose h3{color:var(--rv-text);font-size:1.55rem;line-height:1.2;margin:48px 0 18px}.blog-prose h4{color:var(--rv-text);font-size:1.15rem;margin:34px 0 14px}.blog-prose a{text-decoration:underline;text-decoration-color:rgba(85,92,88,.35);text-underline-offset:3px}.blog-prose a,.blog-prose strong{color:var(--rv-text)}.blog-prose ol,.blog-prose ul{background:var(--paper);border-left:3px solid var(--rv-grape-300);border-radius:0 14px 14px 0;display:grid;gap:11px;margin:28px 0 34px;padding:24px 28px 24px 48px;color:var(--rv-ink)}.blog-related-grid img{aspect-ratio:1.5/1;display:block;object-fit:cover;width:100%}.blog-related-card span,.blog-related-grid b,.blog-related-grid h3{display:block;margin-left:24px;margin-right:24px}.blog-related-grid h3{font-size:1.28rem;line-height:1.22;margin-bottom:26px;margin-top:14px}.legal-hero h1{font-size:clamp(3.7rem,6.2vw,6.8rem);line-height:.92}.legal-navigation a{border:1px solid var(--line);border-radius:999px;color:var(--rv-text);font-size:.78rem;font-weight:750;padding:11px 16px}.legal-contents a:focus-visible,.legal-navigation a:focus-visible,.legal-prose a:focus-visible{outline:3px solid rgba(235,226,244,.42);outline-offset:3px}.legal-contents>span{font-family:var(--rv-font-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:18px 0;text-transform:uppercase}.legal-contents a{border-top:1px solid var(--line);color:var(--rv-text-soft);font-size:.76rem;line-height:1.35;padding:12px 0}.legal-prose h2{color:var(--rv-text);font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.08;margin:0 0 26px}.legal-prose h3{color:var(--rv-text);font-size:1.35rem;line-height:1.22;margin:38px 0 14px}.legal-prose p{margin:0 0 22px}.legal-prose a{color:var(--rv-text);text-decoration:underline;text-decoration-color:rgba(85,92,88,.35);text-underline-offset:3px}.legal-callout strong{color:var(--rv-text);display:block;font-size:1.04rem;margin-bottom:6px}.legal-callout p{margin:0}.booking-privacy-note a{color:var(--rv-text);text-decoration:underline;text-underline-offset:2px}@media(max-width:1120px){.outsourcing-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.outsourcing-proof-grid article{min-height:0}}@media(max-width:640px){.outsourcing-hero .hero-actions{align-items:stretch;flex-direction:column}.outsourcing-hero .hero-actions .button{justify-content:center}.main-product-card h3{margin-top:50px}.home-combined-card h3{font-size:clamp(2.35rem,11vw,3.35rem);margin-top:20px}.journey-step h3{margin:0 0 12px}.outsourcing-proof-grid article{gap:6px 12px;grid-template-columns:28px 1fr}.outsourcing-proof-grid article p{grid-column:2}.outsourcing-feature-grid{grid-template-columns:1fr}.outsourcing-feature-grid>a,.outsourcing-feature-grid>article{padding:24px}.home-main .main-industry-grid{grid-auto-rows:minmax(270px,auto)}.home-main .main-industry-grid>a{min-height:270px;padding:26px 24px}.about-hero h1{font-size:clamp(3.55rem,15vw,5rem)}.booking-hero-copy h1{font-size:clamp(3.2rem,14vw,4.35rem)}.booking-contact-copy h2{font-size:clamp(2.8rem,13vw,4rem)}.careers-hero-copy h1{font-size:clamp(3.3rem,15vw,4.65rem)}.ai-site .demo-analytics-summary{grid-template-columns:1fr}.blog-index-hero h1{font-size:clamp(3.45rem,15vw,4.9rem)}.blog-article-heading h1{font-size:clamp(2.9rem,13vw,4.4rem)}.blog-prose h2{margin-top:58px}.legal-hero h1{font-size:clamp(3.25rem,15vw,4.7rem)}}:is(.main-site,.ai-site) :is(a,button,summary,[role=button]){-webkit-tap-highlight-color:transparent}:is(.main-site,.ai-site) :is(.main-industry-grid>a,.main-product-card,.outsourcing-proof-grid article,.outsourcing-feature-grid article,.industry-pressure-grid article,.about-person,.signal-card-grid article,.insight-flow article){isolation:isolate;position:relative}:is(.main-site,.ai-site) :is(.main-industry-grid>a,.outsourcing-proof-grid article,.outsourcing-feature-grid article,.industry-pressure-grid article,.signal-card-grid article,.insight-flow article)>*{position:relative;z-index:1}.outsourcing-proof-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-proof-grid article{border:1px solid rgba(37,46,41,.16);border-radius:20px;gap:12px;grid-template-columns:46px minmax(0,1fr);padding:24px;min-height:190px;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.outsourcing-proof-grid article p{grid-column:1/-1}.outsourcing-proof-grid h3{align-self:center;font-size:1.2rem}.industry-hero-layout{align-items:center;display:grid;gap:clamp(42px,5vw,78px);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.industry-hero-layout--copy-only{grid-template-columns:1fr}.industry-hero-copy h1{font-size:clamp(3.7rem,5.75vw,6.35rem);max-width:780px}.industries-index-page .main-industry-grid h2,.pricing-route-grid h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin:36px 0 16px}.industries-index-page .main-industry-grid>a{background:#fff;transition:border-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.industries-index-page .main-industry-grid>a:focus-visible{border-color:var(--rv-avocado-300);box-shadow:var(--rv-shadow-md);transform:translateY(-3px);z-index:2}.industry-pressure-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.industry-pressure-grid article{border:1px solid rgba(235,226,244,.16);border-radius:20px;display:flex;flex-direction:column;min-height:330px;overflow:hidden;padding:28px;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.industry-pressure-grid h3{font-size:1.28rem;line-height:1.18;margin:12px 0 14px}.industry-pressure-grid p{color:var(--rv-text-soft);font-size:.9rem;line-height:1.62;margin:0}.industry-case-study .section-shell{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) auto}.industry-case-study .eyebrow{color:var(--rv-text)}.industry-case-study h2{color:var(--rv-ink);font-size:clamp(2.3rem,4.6vw,4.5rem);margin:14px 0 18px}.industry-case-study p{color:var(--rv-text-soft);line-height:1.65;max-width:760px}.about-person-copy p{font-size:.92rem;margin:18px 0 22px}.ai-site .quality-coverage-proof{background:var(--rv-surface-dark);color:var(--rv-ink-inverse)}.ai-site .quality-coverage-proof article{background:rgba(255,255,255,.98);color:var(--rv-ink)}.ai-site .data-insights-managed-section{background:var(--rv-white);color:var(--rv-ink)}.ai-site .data-insights-managed-grid{align-items:start;display:grid;gap:clamp(48px,7vw,110px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ai-site .data-insights-managed-grid h2{font-size:clamp(2.5rem,4vw,4.4rem);margin:18px 0 24px}.ai-site .data-insights-managed-grid>div>p:not(.eyebrow){color:var(--rv-text-soft);line-height:1.7}.ai-site .data-insights-managed-list{display:grid;gap:12px}.ai-site .data-insights-managed-list article{align-items:start;background:#fff;border:1px solid rgba(235,226,244,.14);border-radius:18px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);padding:20px;color:var(--rv-ink)}.ai-site .data-insights-managed-list article>span{align-items:center;background:var(--rv-sky-300);border-radius:50%;color:var(--rv-ink);display:flex;height:30px;justify-content:center;width:30px}.ai-site .data-insights-managed-list h3{margin:0 0 6px}.ai-site .data-insights-managed-list p{color:var(--rv-text-soft);line-height:1.55;margin:0}.ai-site .data-insights-managed-list article>span{background:var(--violet-soft);color:var(--rv-text-accent);font-family:var(--rv-font-accent);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:800}.ai-site .data-insights-managed-list article{transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.ai-site .data-insights-managed-list article:hover{background:var(--navy);border-color:var(--rv-text-inverse);box-shadow:0 20px 44px rgba(19,23,21,.16);color:#fff;transform:translateX(-6px)}.ai-site .data-insights-managed-list article:hover>span{background:var(--green);color:var(--rv-text)}.ai-site .data-insights-managed-list article:hover p{color:var(--rv-text-soft)}.outsourcing-proof-grid article:hover{background:var(--rv-avocado-600);border-color:var(--rv-avocado-600);box-shadow:0 20px 44px rgba(19,23,21,.2);color:#fff;transform:translateY(-5px)}.outsourcing-proof-grid article:hover p{color:var(--rv-text-inverse)}}@media(hover:hover){:is(.main-site,.ai-site) :is(.signal-card-grid article,.insight-flow article):hover{border-color:rgba(235,226,244,.3);box-shadow:0 18px 42px rgba(19,23,21,.1);transform:translateY(-3px)}}@media(max-width:900px){.industry-case-study .section-shell,.industry-hero-layout{grid-template-columns:1fr}.industry-pressure-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.industry-pressure-grid,.outsourcing-proof-grid{grid-template-columns:1fr}.outsourcing-proof-grid article{grid-template-columns:44px 1fr;min-height:0}.industry-hero-copy h1{font-size:clamp(3.15rem,14vw,4.35rem)}.industry-pressure-grid article{min-height:0}}:is(.main-site,.ai-site) :is(.hero-lede,.inner-hero-lede,.about-hero-lede){font-size:18px!important}.main-site .rv-page :is(.pricing-factor-card,.outsourcing-story-card)>:is(h3,h4):first-child{margin-top:0}.outsourcing-feature-page{background:#fff;color:var(--rv-ink)}.outsourcing-capability-copy h1{color:var(--rv-ink);font-size:clamp(4rem,6.3vw,7rem);letter-spacing:-.066em;line-height:.9;max-width:790px}.outsourcing-capability-copy .button-row{align-items:center;justify-content:flex-start}.outsourcing-capability-copy .button-light{background:var(--rv-avocado-600);border-color:var(--rv-avocado-600);color:#fff}.outsourcing-capability-copy .button-light:hover{background:#fff;border-color:#fff;color:var(--rv-avocado-600)}.outsourcing-story-card{background:var(--rv-cream-300);border:1px solid rgba(37,46,41,.2);border-radius:14px;display:flex;flex-direction:column;isolation:isolate;min-height:330px;overflow:visible;padding:34px;position:relative;transition:background-color .26s ease,border-color .26s ease,box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.outsourcing-story-card>span{align-items:center;border-radius:999px;color:var(--rv-ink);display:inline-flex;font-family:var(--rv-font-accent);font-size:.66rem;font-weight:800;letter-spacing:.1em;min-height:28px;padding:0 9px;transition:background-color .22s ease,color .22s ease,transform .26s ease;width:max-content}.outsourcing-story-card h3{font-size:1.45rem;margin:50px 0 16px;transition:color .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.outsourcing-story-card p{color:var(--rv-text-soft);font-size:.93rem;line-height:1.65;margin:0}@media(hover:hover){.outsourcing-story-card:hover{border-color:rgba(37,46,41,.42);box-shadow:0 22px 46px rgba(37,46,41,.14);transform:translateY(-4px);z-index:2}.outsourcing-story-card:hover>span{background:var(--rv-avocado-600);color:#fff;transform:translateY(-2px)}.outsourcing-story-card:hover b,.outsourcing-story-card:hover h3{color:var(--rv-avocado-500);transform:translateX(4px)}}.brand-immersion-grid h2,.location-story-copy h2,.secure-delivery-grid h2{font-size:clamp(2.8rem,4.7vw,5rem);margin:18px 0 24px}.brand-immersion-flow article,.peak-model-list article{align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;gap:18px;grid-template-columns:1fr;padding:22px;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.brand-immersion-flow h3,.peak-model-list h3{font-size:1.13rem;margin:2px 0 6px}.brand-immersion-flow p,.peak-model-list p{color:var(--rv-text-soft);font-size:.88rem;line-height:1.55;margin:0}@media(hover:hover){.brand-immersion-flow article:hover,.peak-model-list article:hover{background:var(--rv-cream-100);border-color:rgba(37,46,41,.3);box-shadow:0 14px 32px rgba(85,92,88,.1);color:var(--rv-ink)}.peak-model-list article:nth-child(2n):hover{transform:translateX(4px)}}.extension-grid article{background:var(--rv-avocado-600);border:1px solid transparent;border-radius:22px;color:#fff;min-height:420px;overflow:hidden;transition:background-color .24s ease,border-color .24s ease,box-shadow .28s ease,color .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.extension-grid h3{font-size:1.4rem;margin:0 0 15px}.extension-grid p{color:var(--rv-text-soft);line-height:1.65;margin:0}.peak-calculator-intro h2{color:#fff;font-size:clamp(3rem,5vw,5.4rem);margin:18px 0 24px}.peak-calculator-results .resolvable-result{background:rgba(37,46,41,.2);border-color:rgba(196,196,190,.35)}.peak-calculator-results .difference-result>small,.peak-calculator-results .difference-result>span{color:var(--rv-text-soft)}.peak-calculator-results>p{color:var(--rv-text-soft);font-size:.72rem;line-height:1.55;margin:10px 0}.peak-calculator-results .button{justify-self:start}.follow-sun-journey-visual,.handover-continuity-visual{border:1px solid rgba(255,255,255,.22);border-radius:30px;box-shadow:0 34px 80px rgba(11,14,12,.3);margin:0;overflow:hidden;position:relative}.location-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;transition:background-color .24s ease,border-color .24s ease,box-shadow .28s ease,color .24s ease,transform .28s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.location-cards h3{font-size:1.25rem;margin:24px 0 8px}.location-cards p{color:var(--rv-text-soft);line-height:1.58;margin:0}@media(hover:hover){.location-cards article:hover{background:var(--rv-cream-300);border-color:rgba(37,46,41,.35);box-shadow:0 20px 44px rgba(37,46,41,.12);transform:translateX(-7px);color:var(--rv-ink)}.location-cards article:nth-child(2):hover{transform:translateX(7px)}}.quality-process-grid .outsourcing-story-card h3{font-size:1.22rem;margin-top:34px}.scorecard-customer span{color:var(--rv-ink);font-family:var(--rv-font-accent);font-size:.58rem;font-weight:800;text-transform:uppercase}.scorecard-customer p{font-size:.82rem;line-height:1.52;margin:8px 0 0}.iso-grid article{background:var(--rv-avocado-600);border-radius:24px;color:#fff;min-height:330px;overflow:hidden;padding:28px;position:relative}.iso-grid h3{font-size:1.25rem;margin:64px 0 13px}.iso-grid p{color:var(--rv-text-soft);font-size:.88rem;line-height:1.62;margin:0}.secure-delivery-list>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:15px;grid-template-columns:1fr;padding:17px;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1);color:var(--rv-ink)}.secure-delivery-list span{align-items:center;background:var(--rv-cream-300);border-radius:50%;color:var(--rv-ink);display:flex;font-family:var(--rv-font-accent);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:800;height:32px;justify-content:center;width:32px}.secure-delivery-list p{color:var(--rv-text-soft);font-size:.9rem;margin:0}.outsourcing-feature-cta{background:var(--rv-avocado-600);color:#fff;padding:88px 0}.outsourcing-feature-cta .section-shell{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) auto}.outsourcing-feature-cta h2{color:#fff;font-size:clamp(3rem,5.3vw,5.8rem);margin:17px 0 22px;max-width:980px}.outsourcing-feature-cta .button{white-space:nowrap}@media(max-width:820px){.sun-coverage-track{grid-template-columns:1fr}.sun-coverage-track:before{bottom:0;height:auto;left:16px;right:auto;top:0;width:4px}.sun-coverage-track article,.sun-coverage-track article+article{min-height:0;padding:18px 0 34px 52px}.sun-coverage-track article>span{left:0;position:absolute;top:17px}.sun-coverage-track small{margin-top:4px}.outsourcing-feature-cta .section-shell{align-items:start;grid-template-columns:1fr}.outsourcing-feature-cta .button{justify-self:start}}@media(max-width:640px){.outsourcing-capability-copy h1{font-size:clamp(3.55rem,15vw,5rem)}.outsourcing-capability-copy .button-row{align-items:stretch;flex-direction:column}.outsourcing-capability-copy .button{justify-content:center}.outsourcing-culture-grid h3{margin-top:48px}.quality-process-grid h3{margin-top:45px}.peak-calculator-results .button{justify-self:stretch;justify-content:center}.outsourcing-feature-cta{padding:72px 0}.outsourcing-feature-cta .button{justify-self:stretch;justify-content:center;white-space:normal}}:is(.main-site,.ai-site) h1{font-size:clamp(4rem,6.1vw,6.4rem)!important;letter-spacing:-.06em;line-height:.94}@media(max-width:640px){:is(.main-site,.ai-site) h1{font-size:clamp(3.15rem,13vw,4.1rem)!important}}.connected-model-section .section-heading h2{color:var(--rv-ink-inverse);margin-top:18px}.connected-model-section .section-heading>p{color:var(--rv-ink-inverse-soft)}.connected-model-section .lead-in,.connected-model-steps h3{color:var(--rv-ink-inverse)}.connected-model-steps h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:32px 0 12px}.connected-model-steps p{color:var(--rv-ink-inverse-soft);line-height:1.65;margin:0}.connected-model-action p{color:var(--rv-ink-inverse-soft);margin:0;max-width:660px}:root{--rv-page-paper:var(--rv-cream-50);--rv-page-cream:var(--rv-cream-300);--rv-avocado-50:#f4f5f4;--rv-avocado-100:#e5e6e5;--rv-avocado-200:#cfd1d0;--rv-avocado-300:#acb0ae;--rv-avocado-400:#818683;--rv-avocado-500:#555c58;--rv-avocado-600:#252e29;--rv-avocado-700:#1f2723;--rv-avocado-800:#1a201d;--rv-avocado-900:#131715;--rv-avocado-950:#0b0e0c;--rv-sky-50:#edfaff;--rv-sky-100:#e2f7ff;--rv-sky-200:#d9f5ff;--rv-sky-300:#d2f3ff;--rv-sky-400:#bddbe5;--rv-sky-500:#a8c2cc;--rv-sky-600:#889ea6;--rv-sky-700:#697a80;--rv-sky-800:#4a5559;--rv-sky-900:#2a3133;--rv-sky-950:#15181a;--rv-cream-50:#fbfbf8;--rv-cream-100:#f8f8f3;--rv-cream-200:#f6f6f0;--rv-cream-300:#f5f5ed;--rv-cream-400:#dcdcd5;--rv-cream-500:#c4c4be;--rv-cream-600:#9f9f9a;--rv-cream-700:#7b7b77;--rv-cream-800:#565653;--rv-cream-900:#31312f;--rv-cream-950:#191918;--rv-grape-50:#f7f3fb;--rv-grape-100:#f2ecf8;--rv-grape-200:#eee6f6;--rv-grape-300:#ebe2f4;--rv-grape-400:#d3cbdc;--rv-grape-500:#bcb5c3;--rv-grape-600:#99939f;--rv-grape-700:#76717a;--rv-grape-800:#524f55;--rv-grape-900:#2f2d31;--rv-grape-950:#181718;--rv-neutral-50:#fafaf9;--rv-neutral-100:#f5f5f3;--rv-neutral-200:#e8e8e5;--rv-neutral-300:#d4d4d1;--rv-neutral-400:#b2b2b0;--rv-neutral-500:#8c8c8a;--rv-neutral-600:#6b6b69;--rv-neutral-700:#4d4e4b;--rv-neutral-800:#333432;--rv-neutral-900:#1f201e;--rv-neutral-950:#0f110f;--rv-success-500:#219e3d;--rv-warning-50:#fdf3e1;--rv-warning-500:#f0a112;--rv-error-500:#e53838;--rv-info-500:#4078ed;--rv-black:#000000;--rv-white:#ffffff;--rv-surface:var(--rv-white);--rv-surface-cream:var(--rv-cream-300);--rv-surface-sky:var(--rv-sky-300);--rv-surface-grape:var(--rv-grape-300);--rv-surface-dark:var(--rv-avocado-600);--rv-ink:var(--rv-avocado-600);--rv-ink-soft:var(--rv-avocado-500);--rv-ink-faint:var(--rv-avocado-400);--rv-ink-inverse:var(--rv-cream-300);--rv-line:var(--rv-avocado-200);--rv-line-soft:var(--rv-avocado-100);--rv-tone-ai:var(--rv-sky-300);--rv-tone-ai-ink:var(--rv-avocado-600);--rv-tone-outsourcing:var(--rv-grape-300);--rv-tone-outsourcing-ink:var(--rv-avocado-600);--rv-ink-inverse-soft:rgba(245,245,237,0.66);--rv-ink-inverse-faint:rgba(245,245,237,0.42);--rv-line-inverse:rgba(245,245,237,0.18);--rv-display:clamp(3rem,6.2vw,4.5rem);--rv-h1:clamp(2.25rem,4.9vw,3.5rem);--rv-h2:clamp(1.875rem,3.6vw,2.75rem);--rv-h3:clamp(1.625rem,2.8vw,2.25rem);--rv-h4:clamp(1.375rem,2.1vw,1.75rem);--rv-h5:clamp(1.125rem,1.5vw,1.375rem);--rv-h6:clamp(1rem,1.2vw,1.125rem);--rv-body-lg:clamp(1rem,1.1vw,1.125rem);--rv-body:clamp(0.9375rem,1vw,1rem);--rv-body-sm:clamp(0.8125rem,0.9vw,0.875rem);--rv-caption:clamp(0.6875rem,0.8vw,0.75rem);--rv-eyebrow:calc(var(--rv-caption) * 1.5);--rv-eyebrow-lockup:calc(var(--rv-h6) * 1.5);--rv-lh-display:1.1;--rv-lh-h1:1.15;--rv-lh-h2:1.2;--rv-lh-h3:1.25;--rv-lh-h4:1.3;--rv-lh-h5:1.35;--rv-lh-h6:1.4;--rv-lh-body-lg:1.6;--rv-lh-body:1.6;--rv-lh-body-sm:1.55;--rv-lh-caption:1.5;--rv-track-display:-0.0278em;--rv-track-h1:-0.0268em;--rv-track-h2:-0.0227em;--rv-track-h3:-0.0139em;--rv-track-h4:-0.0089em;--rv-track-body-sm:0.0071em;--rv-track-caption:0.025em;--rv-track-overline:0.125em;--rv-radius-pill:999px;--rv-radius-sm:10px;--rv-radius-md:14px;--rv-radius-lg:22px;--rv-radius-panel:26px;--rv-radius-feature:64px;--rv-shadow-sm:0 10px 24px rgba(37,46,41,0.08);--rv-shadow-md:0 18px 44px rgba(37,46,41,0.1);--rv-shadow-lg:0 28px 70px rgba(37,46,41,0.14);--rv-ease:cubic-bezier(0.22,1,0.36,1);--rv-dur-fast:180ms;--rv-dur:260ms}body{--rv-font-text:var(--font-bagoss-standard),sans-serif;--rv-font-accent:var(--rv-font-text);--rv-font-mono:var(--rv-font-text)}code,kbd,pre,samp{font-family:var(--rv-font-text)}.rsv-chat-root,.rsv-chat-root *{font-family:var(--rv-font-text)!important}:root{--rv-nav-height:63px}.rv-nav{background:transparent!important;border-color:transparent;box-shadow:none;backdrop-filter:none;color:var(--rv-ink);font-family:var(--rv-font-accent);height:var(--rv-nav-height);padding:8px 20px;position:relative;width:100%;z-index:60}.rv-nav-row{align-items:center;display:flex;height:48px;justify-content:space-between;margin:0 auto;max-width:1360px;width:100%}.rv-nav-brand{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;height:26.4px}.rv-nav-brand .rv-mark{height:26.4px;width:26.4px}.rv-nav-brand .rv-wordmark{height:26.4px;width:auto}.rv-nav-primary{align-items:center;display:flex;gap:24px;margin-left:auto;padding-right:32px}.rv-nav-item>summary,.rv-nav-tab-menu>summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.32px;list-style:none;white-space:nowrap}.rv-nav-item>summary::-webkit-details-marker,.rv-nav-tab-menu>summary::-webkit-details-marker{display:none}.rv-nav-item{position:relative}.rv-nav-item>summary{color:var(--rv-ink)}.rv-nav-chevron{flex:0 0 auto;height:16px;transition:transform var(--rv-dur-fast) var(--rv-ease);width:16px}.rv-nav-item[open]>summary .rv-nav-chevron,.rv-nav-tab-menu[open]>summary .rv-nav-chevron{transform:rotate(180deg)}.rv-nav-products{flex-shrink:0;gap:24px;height:100%}.rv-nav-products,.rv-nav-tab{align-items:center;display:flex}.rv-nav-tab{background:transparent;border:0;border-radius:0;position:relative}.rv-nav-tab>summary{align-items:center;color:var(--rv-ink);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.32px;list-style:none;padding:0;white-space:nowrap}.rv-nav-tab>summary::-webkit-details-marker{display:none}.rv-nav-tab[open]>summary .rv-nav-chevron{transform:rotate(180deg)}.rv-nav-tab>summary>.rv-nav-icon{background:transparent;border:0;border-radius:0;color:inherit;height:16px;padding:0;width:16px}.rv-nav-tab>summary>.rv-nav-icon svg{height:16px;width:16px}.rv-nav-tab-menu>summary,.rv-nav-tab-overview{align-items:center;display:flex;height:100%;justify-content:center}.rv-nav-tab-overview{font-size:14px;font-weight:500;letter-spacing:.32px;padding:8px 4px 8px 14px;gap:8px;white-space:nowrap}.rv-nav-tab-menu{position:static}.rv-nav-tab-menu>summary{box-shadow:none;padding:8px 12px 8px 4px;border-radius:0}.rv-nav-tab-ai,.rv-nav-tab-outsourcing{background:transparent;color:var(--rv-ink)}.rv-nav-tab-ai:has(.rv-nav-tab-menu[open]),.rv-nav-tab-ai:hover,.rv-nav-tab-outsourcing:has(.rv-nav-tab-menu[open]),.rv-nav-tab-outsourcing:hover{background:transparent}.rv-nav-panel{background:var(--rv-white);border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius-panel);box-shadow:var(--rv-shadow-lg);display:grid;gap:2px;left:0;min-width:404px;max-height:calc(100dvh - 124px);overflow-y:auto;padding:16px;position:absolute;top:calc(100% + 8px);z-index:10}.rv-nav-primary>.rv-nav-item:last-child .rv-nav-panel,.rv-nav-tab .rv-nav-panel{left:auto;right:0}.rv-nav-panel a{align-items:flex-start;border-radius:var(--rv-radius-md);display:flex;gap:16px;padding:12px;transition:background var(--rv-dur-fast) var(--rv-ease)}.rv-nav-panel a:hover{background:transparent}.rv-nav-panel a>span{display:grid;gap:3px}.rv-drawer li>:is(a,button),.rv-nav-panel a{position:relative;isolation:isolate}.rv-drawer li>:is(a,button):before,.rv-nav-panel a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url(/ui/colour-cloud.webp) 50%/100% 280% no-repeat;opacity:0;transition:opacity var(--rv-dur-fast) var(--rv-ease)}[data-nav-tone=ai] :is(a,button):before{background-size:160% 280%;background-position:0}[data-nav-tone=outsourcing] :is(a,button):before{background-size:160% 280%;background-position:100%}.rv-drawer li>:is(a,button):is(:hover,:focus-visible):before,.rv-nav-panel a:is(:hover,:focus-visible):before{opacity:.6}@media (prefers-reduced-motion:reduce){.rv-drawer li>:is(a,button):before,.rv-nav-panel a:before{transition:none}}.rv-nav-panel strong{color:var(--rv-ink);font-family:var(--rv-font-text);font-size:15px;font-weight:600;letter-spacing:-.006em}.rv-nav-panel small{color:var(--rv-ink-soft);font-family:var(--rv-font-text);font-size:13px;line-height:var(--rv-lh-body-sm)}.rv-nav-icon{align-items:center;background:var(--rv-white);border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);color:var(--rv-ink);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.rv-nav-icon svg{height:18px;width:18px}.rv-nav :focus-visible{outline:3px solid var(--rv-avocado-500);outline-offset:3px}.rv-nav-burger{align-items:center;background:none;border:1px solid var(--rv-line);border-radius:50%;cursor:pointer;display:none;flex:0 0 44px;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;position:relative;width:44px;z-index:70}.rv-nav-burger span{background:var(--rv-avocado-600);height:1px;transition:transform var(--rv-dur-fast) var(--rv-ease);width:16px}.rv-nav-burger[data-open] span:first-child{transform:translateY(3px) rotate(45deg)}.rv-nav-burger[data-open] span:last-child{transform:translateY(-3px) rotate(-45deg)}.rv-drawer-scrim{background:rgba(19,23,21,.42);inset:0;position:fixed;z-index:55}@media (prefers-reduced-motion:no-preference){.rv-drawer-scrim{transition:opacity var(--rv-dur) var(--rv-ease)}}.rv-drawer{background:var(--rv-white);bottom:0;display:none;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--rv-dur) var(--rv-ease),visibility 0s linear var(--rv-dur);visibility:hidden;width:min(400px,88vw);z-index:60}.rv-drawer[data-open]{transform:translateX(0);transition:transform var(--rv-dur) var(--rv-ease);visibility:visible;touch-action:pan-y}.rv-drawer[data-dragging]{transition:none}.rv-drawer[data-dragging] .rv-drawer-layer{user-select:none}.rv-drawer-layer{background:var(--rv-white);display:flex;flex-direction:column;inset:0;overflow-y:auto;overscroll-behavior:contain;position:absolute}.rv-drawer-sub{transform:translateX(100%);transition:transform var(--rv-dur) var(--rv-ease),visibility 0s linear var(--rv-dur);visibility:hidden;z-index:2}.rv-drawer-sub[data-open]{transform:translateX(0);transition:transform var(--rv-dur) var(--rv-ease);visibility:visible}.rv-drawer-head{align-items:center;border-bottom:1px solid var(--rv-line-soft);display:flex;gap:12px;min-height:64px;padding:0 14px}.rv-drawer-head span{color:var(--rv-ink);font-family:var(--rv-font-accent);font-size:15px;font-weight:500;letter-spacing:.32px}.rv-drawer-head button{align-items:center;background:transparent;border:1px solid var(--rv-line);border-radius:50%;color:var(--rv-ink);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.rv-drawer-layer:not(.rv-drawer-sub) .rv-drawer-head{justify-content:space-between}.rv-drawer-sub .rv-drawer-head button .rv-nav-chevron{transform:rotate(90deg)}.rv-drawer ul{display:grid;list-style:none;margin:0;padding:8px}.rv-drawer li>button{align-items:center;background:transparent;border:0;border-radius:var(--rv-radius-md);color:var(--rv-ink);cursor:pointer;display:flex;font-family:var(--rv-font-accent);font-size:17px;font-weight:500;justify-content:space-between;letter-spacing:.32px;padding:16px 14px;width:100%}.rv-drawer li>button .rv-nav-chevron{color:var(--rv-ink-soft);transform:rotate(-90deg)}.rv-drawer li>button:hover{background:transparent}.rv-drawer li>a{align-items:flex-start;border-radius:var(--rv-radius-md);display:flex;gap:14px;padding:12px 14px}.rv-drawer li>a:hover{background:transparent}.rv-drawer li>a>span{display:grid;gap:2px}.rv-drawer strong{color:var(--rv-ink);font-family:var(--rv-font-text);font-size:15px;font-weight:600}.rv-drawer small{color:var(--rv-ink-soft);font-family:var(--rv-font-text);font-size:13px;line-height:var(--rv-lh-body-sm)}.rv-drawer .rv-nav-icon{height:34px;width:34px}.rv-drawer .rv-nav-icon svg{height:16px;width:16px}@media (prefers-reduced-motion:reduce){.rv-drawer,.rv-drawer-sub{transition:none}}@media (max-width:1120px){.rv-nav-primary{gap:18px;padding-right:20px}}@media (max-width:1000px){.rv-nav-row{gap:8px}.rv-nav-brand{flex:0 1 182.2px;min-width:0}.rv-nav-brand .rv-mark{flex:0 0 auto}.rv-nav-brand .rv-wordmark{height:auto;min-width:0;max-width:calc(100% - 34.4px)}.rv-nav-primary,.rv-nav-products{display:none}.rv-nav-burger{display:flex}.rv-drawer{display:block}}@media (max-width:400px){.rv-nav-brand{gap:6px}.rv-nav-brand .rv-mark{width:20px;height:20px}.rv-nav-brand .rv-wordmark{max-width:calc(100% - 26px)}}.rv-nav-tab-overview .rv-nav-icon{background:transparent;border:0;padding:0;width:20px;height:20px}.rv-nav-tab-overview .rv-nav-icon svg{width:20px;height:20px}.rv-fabric,.rv-mark,.rv-wordmark{display:block;pointer-events:none}.official-wordmark,.rv-logo{align-items:center;color:var(--rv-ink);display:inline-flex;gap:8px;position:relative}:is(.rv-nav-brand,.rv-logo,.official-wordmark):after{content:"";height:44px;inset:50% 0 auto;min-height:100%;position:absolute;transform:translateY(-50%)}.rv-nav-brand{position:relative}.official-wordmark .rv-mark{height:24px;width:24px}.official-wordmark .rv-wordmark{height:24px;width:auto}.official-icon{height:38px;width:38px}.official-icon-dark{color:var(--rv-cream-300)}.official-icon-light,.site-footer{color:var(--rv-ink)}.site-footer{background:var(--rv-white);border-top:1px solid var(--rv-line);font-family:var(--rv-font-text);isolation:isolate;overflow:hidden;padding:96px max(36px,calc((100vw - 1288px) / 2)) 28px;position:relative}.site-footer>*{position:relative;z-index:1}.rv-footer-legal a{align-items:center;display:inline-flex;min-height:44px;position:relative;transition:color var(--rv-dur-fast) var(--rv-ease)}@media (max-width:900px){.site-footer{padding-top:72px}}@keyframes rv-mark-turn{0%{transform:rotate(0deg)}26%{transform:rotate(51.4286deg)}42%{transform:rotate(51.4286deg)}to{transform:rotate(102.8571deg)}}:is(.rv-nav-brand,.rv-logo,.official-wordmark) .rv-mark{transform-origin:50% 50%}@media (hover:hover){:is(.rv-nav-brand,.rv-logo,.official-wordmark):hover .rv-mark{animation:rv-mark-turn .9s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){:is(.rv-nav-brand,.rv-logo,.official-wordmark):hover .rv-mark{animation:none}}