body{background:#fff!important;color:#25313d;font:16px/1.7 Arial,Helvetica,sans-serif}
body a{color:#b65d00}
body a:focus-visible,body button:focus-visible{outline:3px solid #f7941d;outline-offset:4px}
#page{background:#fff}
#masthead{max-width:1180px;margin:auto;padding:16px 30px!important;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e7ebed;background:#fff}
#masthead>.content-wrap{width:auto;margin:0;padding:0}
#masthead .site-branding{padding:0!important;margin:0!important}
#masthead .custom-logo{width:128px!important;height:auto!important;max-height:106px;object-fit:contain}
#primary-site-navigation{border:0!important;margin:0!important;background:transparent!important;width:auto}
#primary-site-navigation .content-wrap{padding:0;width:auto}
#primary-menu{display:flex;gap:24px;align-items:center}
#primary-menu>li{float:none;margin:0}
#primary-menu>li>a{font-size:13px;font-weight:700;letter-spacing:.05em;color:#39434e;padding:12px 0;background:transparent}
#primary-menu>li:last-child>a{background:#f7941d;color:#1e2933;padding:12px 22px;border-radius:4px}
#masthead .super-menu{display:none}
#content.content-wrap,.site-content>.content-wrap{max-width:1180px;width:100%;padding:0 30px;margin:auto}
#primary{width:100%!important;float:none!important;margin:0!important}
#secondary{display:none!important}
.page .posts-entry{border:0!important;padding:0!important;box-shadow:none;margin:0;background:transparent}
.page .entry-header{padding:0;border:0}
.page .entry-title{text-align:left;color:#202c38;margin:45px 0 20px;font:40px Arial,Helvetica,sans-serif}
.home .entry-header{display:none}
.page .entry-content{padding:0!important;margin:0!important}
.entry-content h1,.entry-content h2,.entry-content h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#202c38;line-height:1.17;letter-spacing:-.035em}
.entry-content p{margin:0 0 20px}
.rv-hero{display:grid;grid-template-columns:calc(55% - 28px) calc(45% - 28px);gap:55px;align-items:center;padding:65px 0 60px}
.rv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#a85400!important;margin-bottom:18px!important}
.rv-hero h1{font-size:66px;margin:0 0 24px;line-height:1.04}
.rv-hero h1 span{color:#df7b0e}
.rv-lead{font-size:19px;line-height:1.7;color:#58636d;max-width:510px}
.rv-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 20px}
.entry-content a.rv-button,.rv-button{display:inline-block;background:#f7941d;color:#202c38!important;border:1px solid #f7941d;padding:14px 23px;border-radius:4px;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.entry-content a.rv-button:hover{background:#e98710}
.entry-content a.rv-outline{background:#fff;border-color:#cbd2d8;color:#25313d!important}
.rv-note{font-size:12px;color:#6a747e}
.rv-hero-visual{min-height:420px;border-radius:9px;background:linear-gradient(140deg,#f6f7f7,#e7ecef);padding:30px 35px;position:relative;overflow:hidden;border:1px solid #e5e9eb}
.rv-visual-top{font-size:10px;letter-spacing:.2em;color:#64727f}
.rv-phone-art{margin:35px auto 25px;background:#293844;border-radius:20px;max-width:290px;padding:24px 24px 22px 62px;box-shadow:-14px 20px 30px #2638492b;transform:rotate(-6deg);position:relative}
.rv-phone-art:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:32px;border-radius:18px;background:#111e29;border:1px solid #52606a}
.rv-phone-screen{background:#dcebee;border:6px solid #14232f;border-radius:5px;padding:12px;color:#294956;font-size:9px;line-height:1.6}
.rv-phone-screen span{display:block}
.rv-phone-screen strong{display:block;font-size:13px;margin:9px 0}
.rv-phone-keys{text-align:center;line-height:1.7;letter-spacing:18px;font-size:19px;color:#8b9ba7;margin-top:8px}
.rv-visual-caption b,.rv-visual-caption span{display:block}
.rv-visual-caption b{font-size:16px;color:#283846}
.rv-visual-caption span{font-size:12px;color:#687681;margin-top:5px}
.rv-section{padding:65px 0;border-top:1px solid #e5eaee}
.rv-section h2{font-size:36px;margin:0 0 20px}
.rv-intro{max-width:650px;color:#63707c}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,calc(33.333% - 16px)));gap:24px;margin-top:36px}
.rv-card{border:1px solid #e1e6ea;border-radius:6px;padding:28px 26px;background:#fff}
.rv-number{display:block;color:#a85400;font-size:10px;letter-spacing:.13em;font-weight:700;margin-bottom:26px}
.rv-card h3{font-size:23px;margin:0 0 16px}
.rv-card p,.rv-steps p{font-size:15px;color:#62707b}
.rv-card a,.rv-text-link{color:#9a4e00!important;font-size:14px;font-weight:700;text-decoration:none!important}
.rv-about{display:grid;grid-template-columns:calc(50% - 33px) calc(50% - 33px);gap:65px;background:#f6f8f9;padding:50px 40px;border-radius:6px;border:0}
.rv-about p{font-size:16px;color:#576571}
.rv-step{display:inline-flex;width:34px;height:34px;background:#fff2df;border-radius:50%;align-items:center;justify-content:center;color:#9a4e00;font-weight:700;margin-bottom:20px}
.rv-steps h3{font-size:21px}
.rv-partners{display:flex;gap:45px;align-items:center;justify-content:center;border-top:1px solid #e5eaee;padding:28px 0;color:#455361;flex-wrap:wrap}
.rv-partners span{font-size:10px;letter-spacing:.14em}
.rv-partners strong{font-size:23px}
.rv-cta{padding:42px;background:#253541;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 0}
.rv-cta h2{font-size:30px;color:#fff;margin:0 0 12px}
.rv-cta p{color:#d2dce3;margin-bottom:0}
.rv-cta .rv-eyebrow{color:#ffb65b!important}
.rv-footer-links{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;padding:20px 0 30px;color:#667581}
.rv-footer-links a{color:#566775;text-decoration:none}
#colophon{border-top:1px solid #e5eaee!important;background:#f7f9fa!important;color:#677480!important;margin-top:30px}
#colophon .site-info{padding:20px;font-size:12px}
.rv-page-intro{max-width:780px;padding:10px 0 35px;font-size:19px;color:#62707b}
.rv-page-hero{padding:40px 0 20px}
.rv-page-hero h1{font-size:48px;margin:0 0 20px}
.page-id-59 .entry-header,.page-id-223 .entry-header,.page-id-218 .entry-header,.page-id-182 .entry-header{display:none}
.rv-contact-grid{display:grid;grid-template-columns:calc(40% - 30px) calc(60% - 30px);gap:60px;padding:20px 0 40px}
.rv-contact-details{background:#f6f8f9;padding:30px;border-radius:6px}
.rv-contact-details h2{font-size:26px}
.rv-contact-details a{font-weight:700;text-decoration:none}
.rv-contact-details small{color:#657582}
.wpforms-container input,.wpforms-container textarea{border:1px solid #cbd4db!important;border-radius:4px!important;padding:12px!important;max-width:100%!important}
.wpforms-container .wpforms-submit{background:#f7941d!important;color:#202c38!important;border:0!important;border-radius:4px!important;padding:14px 26px!important;font-weight:700!important}
.rv-prose{max-width:820px;padding:20px 0 40px}
.rv-prose h2{font-size:28px;margin:30px 0 16px}
.rv-prose p{color:#586874}
@media(max-width:800px) {
#masthead{padding:15px 22px!important;flex-direction:column;gap:10px}
#masthead .custom-logo{width:105px!important;max-height:87px}
#primary-menu{gap:17px;flex-wrap:wrap;justify-content:center}
#primary-menu>li>a{font-size:11px}
#primary-site-navigation,#primary-site-navigation .content-wrap,#primary-site-navigation .center-main-menu{display:block!important}
#masthead #pull,#masthead .super-menu{display:none!important}
#content.content-wrap,.site-content>.content-wrap{padding:0 22px}
.rv-hero{grid-template-columns:100%;gap:25px;padding:38px 0}
.rv-hero h1{font-size:48px}
.rv-hero-visual{min-height:350px}
.rv-grid{grid-template-columns:100%;gap:18px}
.rv-section{padding:40px 0}
.rv-section h2{font-size:30px}
.rv-about{grid-template-columns:100%;gap:12px;padding:30px 24px}
.rv-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}
.rv-contact-grid{grid-template-columns:100%;gap:25px}
.rv-page-hero h1{font-size:38px}
.rv-partners{gap:20px}
.rv-partners span{width:100%;text-align:center}
}
#masthead>.content-wrap{flex:0 0 auto}
#masthead .site-branding{width:auto!important}
#primary-site-navigation .center-main-menu,#primary-menu{border:0!important}
#primary-site-navigation{flex:0 1 auto}
#primary-menu>li>a:hover{color:#a85400}
#primary-menu>li:last-child>a:hover{color:#202c38;background:#efa020}
.rv-product-photo{display:flex;align-items:center;justify-content:center;min-height:260px;padding:25px 0}
.rv-product-photo img{width:100%;max-width:390px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.rv-card img{width:100%;height:160px;object-fit:contain;margin:0 0 25px}
.rv-hero h1,.rv-page-hero h1{color:#202c38!important}
.rv-grid>div>h3{font-size:23px;margin:0 0 16px}
.rv-grid>div>p{color:#62707b}
.rv-contact-details a{overflow-wrap:anywhere}
.rv-hero-visual{min-height:420px}
#about{scroll-margin-top:40px}
@media(max-width:800px) {
.rv-product-photo{min-height:210px}
.rv-hero-visual{min-height:340px;padding:24px}
.rv-hero h1{font-size:44px}
.rv-lead{font-size:17px}
#primary-site-navigation .pmenu{display:flex!important}
#primary-menu>li{display:block!important}
#primary-menu>li:last-child>a{padding:10px 15px}
.rv-footer-links{gap:10px 20px}
}
#masthead:before,#masthead:after{display:none!important}
#masthead #primary-site-navigation .content-wrap{max-width:none!important;margin:0!important;width:auto!important;float:none!important}
#masthead .center-main-menu{float:none!important;width:auto!important;display:block!important}
#masthead #primary-menu{width:auto!important;white-space:nowrap}
#masthead #primary-menu>li{flex-shrink:0}
.entry-content{font-family:Arial,Helvetica,sans-serif}
.page .entry-content .rv-cta h2,.page .entry-content .rv-cta h3{color:#fff!important}
.page .entry-content .rv-cta p{color:#d2dce3}
.page .entry-content .rv-cta .rv-eyebrow{color:#ffb65b!important}