@font-face{font-family:"DM Sans";src:url(dmsans-variable.ttf) format("truetype");font-weight:100 1000;font-display:swap}
:root{--rv-ink:#111111;--rv-mint:#18e0ab;--rv-dark:#000000;--rv-deep:#000000;--cdy-ink:#111111;--cdy-petrol:#000000;--cdy-vivid:#18e0ab;--cdy-mint:#3dd2a9;--cdy-deep:#000000;--cdy-midnight:#000000;--cdy-heading:"DM Sans",Arial,sans-serif;--cdy-story-bg:#fff;--cdy-surface:#fff;--rv-ease:cubic-bezier(.22,1,.36,1);font-family:"DM Sans",Arial,sans-serif;color:var(--rv-ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:90px}
body{margin:0;background:#fff;color:var(--rv-ink);font:400 16px/1.5 "DM Sans",Arial,sans-serif;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button,a{touch-action:manipulation}
h1,h2,h3,p{margin:0}
img{max-width:100%;display:block}
button{border:0}
h1,h2{font-family:"DM Sans",Arial,sans-serif;letter-spacing:-.035em;line-height:1.01;font-weight:720}
h2{font-size:clamp(48px,5.9vw,90px)}
p{line-height:1.55}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2b80ff;outline-offset:5px}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
.rv-pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 27px;border-radius:100px;background:var(--rv-ink);color:#fff;font-size:16px;font-weight:650;line-height:1.35;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out;white-space:normal;text-align:center}
.rv-pill:hover{background:#303030}
.rv-white{background:#fff;color:var(--rv-ink)}
.rv-white:hover{background:#e5f2ee}
.rv-mint{background:var(--rv-mint);color:var(--rv-ink)}
.rv-mint:hover{background:#38e7b8}
.rv-pill:active{background:#222222}
.rv-white:active{background:#cfe5dc}
.rv-mint:active{background:#20d5a5}
.rv-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:#fff;z-index:150}
.rv-skip:focus{top:15px}
.rv-reveal{opacity:1;transform:none}
.rv-motion .rv-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--rv-ease),transform 1s var(--rv-ease)}
.rv-motion .rv-reveal.is-visible{opacity:1;transform:none}
/* Timed motion only needs a short scroll trigger, not a multi-screen runway. */
.rv-intro{position:relative;height:calc(100svh + 80px);background:#fff}
.rv-intro-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;background:#000}
.rv-intro-backdrop{position:absolute;inset:0;background:#000;z-index:-2;pointer-events:none}
.rv-intro-background{position:absolute;inset:0;background:#fff;opacity:0;z-index:-1;pointer-events:none}
.rv-intro-photo{position:absolute;inset:0;display:block}
.rv-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.rv-intro-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.64) 38%,rgba(0,0,0,.18) 60%,rgba(0,0,0,.2) 78%,rgba(0,0,0,.7))}
@media(max-width:760px){.rv-intro-photo img{object-position:38% center}.rv-intro-backdrop:after{background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.64) 46%,rgba(0,0,0,.14) 64%,rgba(0,0,0,.7))}}
.rv-hero-copy{position:absolute;top:clamp(128px,17svh,184px);left:24px;right:24px;text-align:center;z-index:10;transform-origin:center top;color:#fff}
.rv-hero-copy h1{font-size:clamp(58px,6.95vw,105px);font-weight:750}
.rv-hero-copy p{font-size:19px;line-height:1.5;margin:23px auto 25px;color:#fff}
.rv-chapter-heading{position:absolute;left:5%;right:5%;top:14svh;text-align:center;opacity:0;transform:translateY(30px);color:var(--rv-ink);pointer-events:none;z-index:5}
.rv-chapter-heading h2{font-size:clamp(48px,5.7vw,85px)}
.rv-chapter-heading p{font-size:18px;margin-top:18px;color:#525252}
.rv-phone-travel{position:absolute;left:50%;top:0;width:350px;transform:translate(-50%,510px) scale(1.55);transform-origin:top center;will-change:transform;z-index:7}
@media(min-width:901px){.rv-phone-travel{transform:translate(-50%,510px) scale(1.42)}}
.rv-device.story{height:auto!important;min-height:0!important;width:100%;position:relative;background:transparent!important;padding:0;margin:0;overflow:visible!important;isolation:auto;color:#072e38}
.rv-device.story .phone{display:block;position:relative;width:100%;max-width:none;aspect-ratio:1002/2118;margin:0;transform:none!important}
.rv-device.story .phone-display{color:#072e38}
.rv-device.story .app-screens{inset:0 0 19cqw!important}
.rv-device.story .app-screen{padding-top:6cqw!important;transition:opacity .45s ease,transform .6s var(--rv-ease);visibility:hidden;opacity:0;transform:translateY(3%)}
.rv-device.story .app-screen.is-active{visibility:visible;opacity:1;transform:none}
.rv-phone-travel .rv-device.story .app-screen{transition:opacity .24s linear,transform .24s linear}
.rv-device.story .phone-caption,.rv-device.story .story-download{display:none!important}
.rv-device.story .phone-frame,.rv-device.story .phone:before{box-shadow:none}
.rv-device.story .phone:before{box-shadow:0 28px 60px #00192240}
.rv-device.story .app-screen h3{font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.rv-device.story .app-bottom-nav{bottom:3cqw!important}
.rv-device .phone,.rv-device .phone *{pointer-events:none!important;user-select:none;-webkit-user-select:none}
.rv-device.story .ios-company-name{font-size:7.4cqw!important}
.rv-orbit{position:absolute;z-index:9;opacity:0;will-change:transform,opacity;color:var(--rv-ink);box-shadow:0 22px 75px #00000029}
.rv-orbit-left{left:max(5vw,calc(50% - 575px));top:58%;display:flex;align-items:center;gap:14px;background:#fffffff2;padding:22px;border-radius:23px;width:310px;transform:translateY(80px) rotate(-6deg)}
.rv-float-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d9f8ec;color:#077456;flex:none}
.rv-orbit-left>div{display:flex;flex-direction:column}
.rv-orbit-left small{font-size:12px;color:#616161}
.rv-orbit-left strong{font-size:17px}
.rv-orbit-left div>span{font-size:13px;color:#616161}
.rv-orbit-left>b{background:#07855f;color:#fff;border-radius:50%;font-size:13px;padding:2px 5px;margin-left:auto}
.rv-orbit-right{top:50%;right:max(6vw,calc(50% - 550px));width:248px;border-radius:28px;padding:28px;background:#baf8e3;transform:translateY(100px) rotate(7deg)}
.rv-orbit-avatars{display:flex;margin:0 0 17px 10px}
.rv-orbit-avatars i{font-style:normal;border:3px solid #baf8e3;background:#78c9ba;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-left:-10px;font-size:13px;font-weight:700}
.rv-orbit-avatars i:nth-child(2){background:#e3d7ff}
.rv-orbit-avatars i:nth-child(3){background:#bfdce8}
.rv-orbit-right>strong{font-size:27px;line-height:1.1;letter-spacing:-.04em;display:block}
.rv-orbit-right>span{font-size:13px;display:block;margin-top:16px}
.rv-orbit-bottom{right:10%;top:80%;display:flex;align-items:center;gap:12px;padding:18px 24px;background:#fff;border-radius:24px;transform:translateY(100px)}
.rv-orbit-bottom>div{display:flex;flex-direction:column}
.rv-orbit-bottom strong{font-size:15px}
.rv-orbit-bottom div>span{font-size:12px;color:#616161}
.rv-intro-bottom{position:absolute;left:48px;right:48px;bottom:30px;color:#616161;display:flex;justify-content:space-between;opacity:0;font-size:13px}
.rv-intro-bottom>span:last-child{text-align:right}
.rv-proof{padding:80px 48px 126px;max-width:1400px;margin:auto;text-align:center;background:#fff}
.rv-proof h2{font-size:clamp(42px,4.8vw,70px)}
.rv-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1140px;margin:72px auto 0;gap:32px}
.rv-proof-grid>div{display:flex;flex-direction:column;gap:12px}
.rv-proof-grid strong{font-size:43px;font-weight:680;letter-spacing:-.04em;line-height:1.2}
.rv-proof-grid span{font-size:16px;color:#616161}
.rv-feature{position:relative;height:max(900px,110svh);overflow:hidden;background:var(--rv-deep);color:#fff;isolation:isolate}
.rv-feature-photo,.rv-feature-shade{position:absolute;inset:0;z-index:-2}
.rv-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.04)}
.rv-feature-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.58) 36%,rgba(0,0,0,.16) 62%,transparent 85%)}
.rv-feature-copy{position:absolute;top:12%;left:max(7vw,calc(50% - 630px));max-width:620px;width:44%;z-index:4}
.rv-feature-copy h2{font-size:clamp(60px,6.8vw,104px)}
.rv-feature-copy p{max-width:400px;font-size:19px;margin:26px 0 28px}
.rv-tab-copy{animation:rv-copy-in .5s var(--rv-ease)}
@keyframes rv-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rv-paper-stack{position:absolute;right:9%;top:29%;width:385px;height:505px;perspective:1000px}
.rv-paper{position:absolute;inset:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px #00263250}
.rv-paper-back{background:#75ecc8;transform:rotate(13deg) translate(20px,2px)}
.rv-paper-middle{background:#d9f9ee;transform:rotate(-10deg) translate(-22px,8px)}
.rv-paper-front{padding:30px;color:var(--rv-ink);transform:rotate(3deg);transition:transform 1s var(--rv-ease);overflow:hidden}
.rv-payroll[data-selected="1"] .rv-paper-front{transform:rotate(-3deg) translateY(-8px)}
.rv-payroll[data-selected="1"] .rv-paper-middle{transform:rotate(9deg) translate(18px,8px)}
.rv-paper-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:39px}
.rv-paper-top img{width:98px;height:auto}
.rv-paper-top>span{font-size:10px;color:#616161;white-space:nowrap}
.rv-paper-eyebrow{font-size:10px;color:#616161;letter-spacing:.06em}
.rv-paper-title{display:block;font-size:31px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:9px 0 25px}
.rv-delivery-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e8efec}
.rv-avatar{width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;font-weight:650;flex:none}
.rv-av-green{background:#d9f4e7}
.rv-av-purple{background:#e9e1f9;color:#72518d}
.rv-av-blue{background:#dfedf8;color:#3b647f}
.rv-delivery-row>div{display:flex;flex-direction:column;gap:3px}
.rv-delivery-row b{font-size:13px}
.rv-delivery-row span{font-size:10px;color:#616161}
.rv-delivery-row em{font-style:normal;font-size:11px;margin-left:auto;color:#087858}
.rv-paper-total{display:flex;align-items:center;justify-content:space-between;margin-top:21px}
.rv-paper-total span{font-size:12px;color:#616161}
.rv-paper-total strong{font-size:30px;letter-spacing:-.04em}
.rv-paper-total small{font-size:18px;font-weight:400;color:#616161}
.rv-success-track{height:5px;border-radius:6px;background:#d3efdf;overflow:hidden;margin-top:10px}
.rv-success-track>i{display:block;width:100%;height:100%;background:#15bc88;transform-origin:left;transform:scaleX(.1);transition:transform 1.5s var(--rv-ease) .35s}
.rv-paper-stack.is-visible .rv-success-track>i{transform:scaleX(1)}
.rv-paper-front>p{font-size:10px;color:#616161;margin-top:14px}
.rv-segment{display:flex;position:absolute;bottom:45px;left:50%;transform:translateX(-50%);padding:5px;background:#000000b3;backdrop-filter:blur(20px);border-radius:50px;gap:5px;z-index:10;max-width:calc(100% - 36px)}
.rv-segment button{padding:13px 25px;border-radius:50px;background:transparent;color:inherit;font-size:16px;font-weight:600;white-space:nowrap;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.rv-segment button[aria-selected=true]{background:#fff;color:var(--rv-ink)}
.rv-analytics{background:#000000;color:#fff;overflow:hidden;padding:115px 6vw 100px}
.rv-analytics-inner{max-width:1220px;min-height:690px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.rv-analytics-copy h2{font-size:clamp(58px,6vw,92px)}
.rv-analytics-description{max-width:440px;font-size:19px;color:#d4d4d4;margin-top:26px;min-height:116px}
.rv-analytics-copy>.rv-pill{margin-top:22px;background:#fff;color:var(--rv-ink)}
.rv-analytics-copy>.rv-pill:hover{background:#e8e8e8}
.rv-analytics-copy>.rv-pill:active{background:#d4d4d4}
.rv-segment-inline{position:static;transform:none;display:flex;width:max-content;margin-top:54px;background:#242424;color:#fff;backdrop-filter:none;max-width:100%}
.rv-analytics-device{position:relative;width:320px;justify-self:center}
.rv-analytics-device .rv-device{transform:rotate(6deg)}
.rv-hours-orbit{position:absolute;bottom:100px;left:-100px;display:flex;flex-direction:column;align-items:flex-start;background:#c8fbe7;color:var(--rv-ink);padding:26px 32px;border-radius:24px;box-shadow:0 25px 65px #0013184d;transform:rotate(-6deg)}
.rv-hours-orbit>strong{font-size:30px;font-weight:700;letter-spacing:-.04em;margin-top:12px}
.rv-hours-orbit>span{font-size:12px;margin-top:3px}
.rv-hours-orbit svg{width:22px;height:22px}
.rv-personal{position:relative;height:max(820px,100svh);background:var(--rv-deep);color:#fff;overflow:hidden;isolation:isolate}
.rv-personal-photo,.rv-personal-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.rv-personal-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.58) 42%,rgba(0,0,0,.1) 72%,transparent),linear-gradient(0deg,rgba(0,0,0,.32),transparent 45%);z-index:-1}
.rv-personal-copy{position:absolute;left:8%;top:14%;max-width:640px}
.rv-personal-copy h2{font-size:clamp(65px,8.2vw,124px)}
.rv-personal-copy p{font-size:19px;margin:30px 0}
.rv-personal-notice{position:absolute;right:8%;bottom:23%;width:382px;display:flex;align-items:center;gap:15px;padding:22px;background:#fffffff0;color:var(--rv-ink);border-radius:26px;box-shadow:0 20px 60px #00182226;backdrop-filter:blur(12px)}
.rv-notice-mark{width:47px;height:47px;border-radius:14px;background:#000000;color:#44e5b9;display:flex;align-items:center;justify-content:center;flex:none}
.rv-personal-notice>div:last-child{width:100%}
.rv-personal-notice span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:#616161;margin-bottom:4px}
.rv-personal-notice span>small{font-size:10px}
.rv-personal-notice strong{font-size:16px}
.rv-personal-notice p{font-size:12px;margin-top:4px;line-height:1.45}
.rv-personal-tags{position:absolute;bottom:50px;left:8%;right:8%;display:flex;gap:12px;flex-wrap:wrap}
.rv-personal-tags>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffffff66;border-radius:30px;background:#00000099;padding:12px 22px;font-size:15px;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,color .2s}
.rv-personal-tags>a:hover,.rv-personal-tags>a:focus-visible{background:#fff;border-color:#fff;color:var(--rv-ink)}
.rv-security{max-width:1440px;margin:auto;padding:135px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:830px;overflow:hidden;background:#fff}
.rv-security h2{font-size:clamp(55px,5.6vw,85px)}
.rv-security p{font-size:18px;color:#616161;margin:28px 0;max-width:440px}
.rv-role-cards{height:490px;position:relative;width:100%;perspective:1000px}
.rv-role-card{position:absolute;top:20px;left:0;width:290px;height:420px;padding:27px;border-radius:24px;box-shadow:0 22px 55px #0e322619;overflow:hidden}
.rv-role-company{background:#000000;color:#fff;transform:rotate(-12deg)}
.rv-role-company>img{filter:brightness(0) invert(1);width:95px;height:auto;margin-bottom:70px}
.rv-role-icon{position:absolute;right:25px;top:29px}
.rv-role-card>span{font-size:10px;letter-spacing:.09em}
.rv-role-card>strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-.045em;margin-top:16px}
.rv-role-company>div{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;gap:8px}
.rv-role-company>div>i{font-style:normal;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff25;border-radius:50%;font-size:9px}
.rv-role-company>div>b{font-size:9px;font-weight:500}
.rv-role-company>div>svg{width:17px;margin-left:auto}
.rv-role-person{background:#aef9db;color:var(--rv-ink);top:64px;left:40%;transform:rotate(10deg)}
.rv-role-avatar{display:flex;align-items:center;justify-content:center;margin:27px 0 23px;width:62px;height:62px;border-radius:50%;background:#000000;color:#fff;font-size:21px;font-style:normal}
.rv-role-person>strong{font-size:33px}
.rv-role-person p{font-size:12px;margin:16px 0;color:#28594d}
.rv-role-person>div{position:absolute;left:27px;right:27px;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:10px;border-top:1px solid #004c3529;padding-top:16px}
.rv-role-person>div svg{width:17px}
.rv-pro{background:#000000;color:#fff;padding:115px 8%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;overflow:hidden}
.rv-eyebrow{font-size:13px;letter-spacing:.11em;font-weight:650;display:block;margin-bottom:25px;color:#98eccc}
.rv-pro-copy h2{font-size:clamp(52px,5.7vw,85px)}
.rv-pro-copy p{font-size:19px;max-width:455px;color:#d4d4d4;margin:28px 0 32px}
.rv-pro-card{padding:40px;max-width:450px;width:100%;background:#fff;color:var(--rv-ink);border-radius:28px;justify-self:end}
.rv-pro-card>span{display:block;font-size:18px;font-weight:650}
.rv-pro-card>strong{font-size:clamp(34px,3.5vw,50px);display:block;line-height:1.15;letter-spacing:-.045em;margin-top:26px}
.rv-pro-card>p{font-size:16px;margin-top:12px;color:#616161}
.rv-pro-card>p>b{color:var(--rv-ink);font-weight:600}
.rv-pro-card ul{list-style:none;padding:0;margin:35px 0;display:flex;flex-direction:column;gap:16px;font-size:15px}
.rv-pro-card li:before{content:'✓';color:#05835f;margin-right:13px}
.rv-pro-card .rv-pill{width:100%;background:#18e0ab;color:var(--rv-ink)}
.rv-pro-card .rv-pill:hover{background:#38e7b8}
.rv-pro-card .rv-pill:active{background:#20d5a5}
.rv-pro-card>small{font-size:12px;display:block;text-align:center;margin-top:15px;color:#616161}
.rv-closing{position:relative;min-height:760px;height:95svh;max-height:1100px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;isolation:isolate}
.rv-closing>img,.rv-closing-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.rv-closing-shade{background:linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.58) 45%,rgba(0,0,0,.18));z-index:-1}
.rv-closing-copy{padding:80px 24px;max-width:1100px}
.rv-closing h2{font-size:clamp(66px,8.3vw,126px)}
.rv-closing p{font-size:21px;line-height:1.5;margin:28px 0 30px}
.rv-faq{padding:115px 8%;max-width:1440px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}
.rv-faq h2{font-size:clamp(48px,5.1vw,74px)}
.rv-faq-list details{border-bottom:1px solid #dce5e2}
.rv-faq-list summary{position:relative;display:block;padding:25px 35px 25px 0;list-style:none;cursor:pointer;font-size:19px;font-weight:550;line-height:1.4}
.rv-faq-list summary::-webkit-details-marker{display:none}
.rv-faq-list summary:before,.rv-faq-list summary:after{content:'';position:absolute;right:1px;top:50%;width:16px;height:2px;border-radius:1px;background:currentColor;transform:translateY(-50%)}
.rv-faq-list summary:after{transform:translateY(-50%) rotate(90deg);transition:transform .32s var(--rv-ease),opacity .32s ease}
.rv-faq-list details[open]:not(.is-closing) summary:after{transform:translateY(-50%) rotate(0deg);opacity:0}
.rv-faq-answer{overflow:hidden;display:flow-root}
.rv-faq-answer>p{font-size:16px;line-height:1.7;color:#616161;padding:0 30px 24px 0}
.rv-faq-contact{font-size:17px;font-weight:650;display:inline-flex;gap:15px;margin-top:30px}
.rv-faq-contact>span{font-size:24px}
@media(min-width:1700px){.rv-feature-copy{left:calc(50% - 620px)}
.rv-paper-stack{right:calc(50% - 580px)}
.rv-pro{padding-left:calc(50% - 610px);padding-right:calc(50% - 610px)}
}
@media(max-width:1180px){.rv-orbit-left{left:3%;width:250px;padding:18px;gap:10px}
.rv-orbit-left small,.rv-orbit-left div>span{font-size:11px}
.rv-orbit-left strong{font-size:14px}
.rv-orbit-right{right:3%;width:218px;padding:23px}
.rv-orbit-right>strong{font-size:23px}
.rv-orbit-bottom{right:3%;padding:15px;width:256px}
.rv-feature-copy{left:6%;width:45%}
.rv-paper-stack{right:6%;width:340px;height:488px;top:33%}
.rv-paper-front{padding:25px}
.rv-analytics-inner{gap:35px}
.rv-analytics-device{width:285px}
.rv-hours-orbit{left:-50px;padding:22px}
.rv-security{gap:25px;padding-left:6%;padding-right:6%}
.rv-role-card{width:255px;padding:24px}
.rv-role-card>strong{font-size:30px}
.rv-role-person{left:32%}
.rv-pro{padding-left:6%;padding-right:6%;gap:6%}
.rv-pro-card{padding:32px}
}
@media(max-width:900px){
.rv-intro-stage{min-height:570px}
.rv-hero-copy{top:130px}
.rv-hero-copy h1{font-size:clamp(52px,7.6vw,70px)}
.rv-hero-copy p{font-size:18px}
.rv-chapter-heading h2{font-size:56px}
.rv-phone-travel{width:300px}
.rv-orbit-left{left:3%;top:60%;width:220px;padding:15px}
.rv-orbit-right{right:3%;width:180px;top:55%}
.rv-orbit-right>strong{font-size:20px}
.rv-orbit-right>span{font-size:11px}
.rv-orbit-bottom{display:none}
.rv-proof{padding:64px 25px 95px}
.rv-proof-grid{gap:25px;margin-top:60px}
.rv-proof-grid strong{font-size:35px}
.rv-proof-grid span{font-size:14px}
.rv-feature{height:1020px}
.rv-feature-copy{top:8%;left:7%;width:72%;max-width:550px}
.rv-feature-copy h2{font-size:70px}
.rv-feature-copy p{font-size:18px;max-width:480px}
.rv-paper-stack{right:12%;top:auto;bottom:132px;width:290px;height:412px}
.rv-paper-front{padding:23px}
.rv-paper-top{margin-bottom:22px}
.rv-paper-title{font-size:25px;margin-bottom:16px}
.rv-delivery-row{padding:10px 0;gap:10px}
.rv-avatar{width:33px;height:33px;font-size:10px}
.rv-delivery-row b{font-size:12px}
.rv-delivery-row span{font-size:9px}
.rv-paper-total{margin-top:17px}
.rv-paper-front>p{font-size:9px}
.rv-analytics{padding:90px 7%}
.rv-analytics-inner{min-height:610px;gap:25px}
.rv-analytics-copy h2{font-size:57px}
.rv-analytics-description{font-size:17px;min-height:130px}
.rv-analytics-device{width:245px}
.rv-segment-inline{margin-top:35px}
.rv-segment-inline button{padding:12px 17px;font-size:13px}
.rv-hours-orbit{left:-37px;padding:20px;bottom:80px}
.rv-hours-orbit>strong{font-size:24px}
.rv-personal{height:800px;min-height:0}
.rv-personal-copy{left:7%;top:11%}
.rv-personal-copy h2{font-size:86px}
.rv-personal-notice{right:7%;bottom:23%;width:340px}
.rv-personal-tags{left:7%;right:7%}
.rv-security{padding:95px 7%;grid-template-columns:1fr;gap:60px;min-height:0}
.rv-security-copy{max-width:630px}
.rv-security-copy h2{font-size:70px}
.rv-role-cards{max-width:460px;margin:auto;height:450px}
.rv-role-card{width:270px;height:390px}
.rv-role-person{left:38%}
.rv-role-company>img{margin-bottom:60px}
.rv-pro{padding:90px 7%;grid-template-columns:1fr;gap:50px}
.rv-pro-copy h2{font-size:66px}
.rv-pro-card{justify-self:center;max-width:480px;padding:38px}
.rv-pro-card>strong{font-size:46px}
.rv-closing{height:820px;min-height:0}
.rv-closing h2{font-size:86px}
.rv-faq{padding:90px 7%;grid-template-columns:1fr;gap:35px}
.rv-faq h2{font-size:66px}
}
@media(max-width:600px){h1,h2{letter-spacing:-.03em}
.rv-intro{height:calc(100svh + 64px)}
.rv-intro-stage{min-height:560px}
.rv-hero-copy{top:120px;left:19px;right:19px}
.rv-hero-copy h1{font-size:clamp(40px,10.1vw,60px);line-height:1.035;max-width:510px;margin:auto}
.rv-hero-copy p{font-size:16px;line-height:1.55;max-width:345px;margin:21px auto 23px}
.rv-hero-copy p br{display:none}
.rv-hero-copy .rv-pill{min-height:49px;padding:14px 25px;font-size:16px}
.rv-chapter-heading{top:112px;left:17px;right:17px}
.rv-chapter-heading h2{font-size:clamp(37px,9.5vw,53px)}
.rv-chapter-heading p{font-size:15px;line-height:1.5;margin-top:15px}
.rv-phone-travel{width:258px;transform:translate(-50%,425px) scale(1.25)}
.rv-orbit-left{left:12px;top:auto;bottom:9%;width:auto;max-width:245px;padding:13px 16px;gap:10px;border-radius:20px}
.rv-orbit-left small{font-size:10px}
.rv-orbit-left strong{font-size:14px}
.rv-orbit-left div>span{font-size:11px}
.rv-orbit-left>b{margin-left:8px}
.rv-orbit-left .rv-float-icon{width:37px;height:37px}
.rv-orbit-right{top:50%;right:10px;width:118px;padding:14px;border-radius:20px;z-index:8}
.rv-orbit-avatars{margin-bottom:8px}
.rv-orbit-avatars i{width:29px;height:29px;font-size:8px;border-width:2px}
.rv-orbit-right>strong{font-size:14px;line-height:1.15;letter-spacing:-.025em}
.rv-orbit-right>span{font-size:9px;line-height:1.3;margin-top:9px}
.rv-intro-bottom{left:20px;right:20px;bottom:18px;font-size:10px}
.rv-proof{padding:48px 24px 86px}
.rv-proof h2{font-size:40px}
.rv-proof-grid{grid-template-columns:repeat(2,1fr);gap:40px 18px;margin-top:48px}
.rv-proof-grid strong{font-size:34px}
.rv-proof-grid span{font-size:14px;max-width:140px;margin:auto}
.rv-feature{height:985px;min-height:0}
.rv-feature-photo img{object-position:57% center}
.rv-feature-shade{background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.6) 36%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.2))}
.rv-feature-copy{top:74px;left:24px;right:24px;width:auto;max-width:470px}
.rv-feature-copy h2{font-size:58px}
.rv-feature-copy p{font-size:17px;margin:22px 0 24px}
.rv-paper-stack{width:264px;height:406px;right:calc(50% - 135px);bottom:135px}
.rv-paper-back{transform:rotate(11deg) translate(10px,0)}
.rv-paper-middle{transform:rotate(-9deg) translate(-12px,3px)}
.rv-paper-front{padding:22px}
.rv-paper-top{gap:12px}
.rv-paper-top img{width:82px}
.rv-paper-top>span{font-size:8px}
.rv-paper-eyebrow{font-size:8px}
.rv-paper-title{font-size:26px}
.rv-delivery-row{gap:8px}
.rv-delivery-row em{font-size:9px}
.rv-paper-total span{font-size:11px}
.rv-segment{bottom:36px}
.rv-segment button{font-size:15px;padding:13px 23px}
.rv-analytics{padding:78px 24px 90px}
.rv-analytics-inner{grid-template-columns:1fr;gap:55px}
.rv-analytics-copy h2{font-size:57px}
.rv-analytics-description{font-size:17px;min-height:104px;max-width:450px;margin-top:24px}
.rv-analytics-copy>.rv-pill{margin-top:18px}
.rv-segment-inline{margin-top:27px;bottom:auto}
.rv-segment-inline button{padding:13px 21px;font-size:14px}
.rv-analytics-device{width:255px;margin-left:15px}
.rv-analytics-device .rv-device{transform:rotate(4deg)}
.rv-hours-orbit{left:-34px;bottom:66px;padding:18px 24px}
.rv-hours-orbit>strong{font-size:26px}
.rv-hours-orbit>span{font-size:11px}
.rv-personal{height:910px}
.rv-personal-photo{object-position:58% center}
.rv-personal-shade{background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.58) 38%,rgba(0,0,0,.06) 62%,rgba(0,0,0,.3))}
.rv-personal-copy{top:74px;left:24px;right:24px}
.rv-personal-copy h2{font-size:73px}
.rv-personal-copy p{font-size:17px;margin:23px 0 26px;max-width:335px}
.rv-personal-copy p br{display:none}
.rv-personal-notice{right:20px;left:20px;bottom:23%;width:auto;padding:20px;max-width:380px;margin:auto}
.rv-personal-tags{left:24px;right:24px;bottom:35px;gap:8px}
.rv-personal-tags>a{font-size:13px;padding:10px 16px}
.rv-security{padding:82px 24px 70px;gap:38px;overflow:hidden}
.rv-security-copy h2{font-size:57px}
.rv-security-copy p{font-size:17px;margin:25px 0}
.rv-role-cards{height:410px;max-width:350px;width:100%;margin-top:15px}
.rv-role-card{width:218px;height:339px;padding:22px;left:5px}
.rv-role-company>img{width:79px;margin-bottom:57px}
.rv-role-icon{width:20px;right:20px;top:22px}
.rv-role-card>span{font-size:8px}
.rv-role-card>strong{font-size:26px}
.rv-role-person{left:33%;top:57px}
.rv-role-avatar{width:48px;height:48px;font-size:16px;margin:23px 0 19px}
.rv-role-person>strong{font-size:27px}
.rv-role-person p{font-size:10px;margin:15px 0}
.rv-role-company>div{left:20px;right:20px;bottom:23px}
.rv-role-company>div>b{font-size:7px}
.rv-role-person>div{left:22px;right:22px;font-size:9px;bottom:24px}
.rv-pro{padding:78px 24px;gap:37px}
.rv-pro-copy h2{font-size:55px}
.rv-pro-copy p{font-size:17px;margin:24px 0 27px}
.rv-pro-card{padding:30px 26px;border-radius:24px}
.rv-pro-card>strong{font-size:40px}
.rv-pro-card>p{font-size:15px}
.rv-pro-card ul{font-size:15px;margin:29px 0;gap:15px}
.rv-closing{height:760px}
.rv-closing>img{object-position:57% center}
.rv-closing h2{font-size:61px}
.rv-closing p{font-size:19px}
.rv-faq{padding:78px 24px;gap:29px}
.rv-faq h2{font-size:54px}
.rv-faq-list summary{font-size:17px;padding:22px 30px 22px 0}
.rv-faq-answer>p{font-size:16px}
.rv-faq-contact{font-size:16px;gap:9px}
.rv-footer-top .rv-pill{font-size:14px;padding:13px 20px;min-height:45px}
}
@media(max-width:360px){.rv-hero-copy h1{font-size:38px}
.rv-hero-copy p{font-size:15px}
.rv-chapter-heading h2{font-size:36px}
.rv-orbit-right{right:6px;width:105px;padding:12px}
.rv-orbit-left{max-width:230px}
.rv-role-card{width:202px}
.rv-role-card>strong{font-size:24px}
.rv-role-person>strong{font-size:25px}
.rv-pro-copy h2{font-size:49px}
.rv-closing h2{font-size:55px}
}
@media(max-height:650px) and (min-width:901px){.rv-intro-stage{min-height:550px}
.rv-hero-copy{top:104px}
.rv-hero-copy h1{font-size:65px}
.rv-hero-copy p{font-size:17px;margin:16px auto 18px}
.rv-chapter-heading{top:95px}
.rv-chapter-heading h2{font-size:54px}
.rv-chapter-heading p{font-size:16px;margin-top:14px}
}
/* Short viewports and reduced motion use ordinary flow, keeping every CTA reachable. */
@media(max-height:600px),(prefers-reduced-motion:reduce){
.rv-intro{height:auto}
.rv-intro-stage{position:relative;height:auto;min-height:0;padding:125px 24px 48px}
.rv-intro-background,.rv-chapter-heading,.rv-orbit,.rv-intro-bottom{display:none}
.rv-hero-copy{position:relative;top:auto;left:auto;right:auto;transform:none!important;opacity:1!important}
.rv-phone-travel{position:relative;top:auto!important;left:auto;width:min(258px,64vw);margin:44px auto 0;transform:none!important;will-change:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.rv-reveal,.rv-motion .rv-reveal{opacity:1!important;transform:none!important;transition:none!important}
.rv-pill,.rv-paper-front,.rv-success-track>i,.rv-personal-tags>a,.rv-faq-list summary:after{transition:none!important}
.rv-tab-copy{animation:none}
.rv-success-track>i{transform:none!important}
.rv-device.story .app-screen{transition:none!important}
}
