/* Rovexa final global chrome. One visual shell across every page/template. */
:root{--rv-shell-bg:#100d13;--rv-shell-border:rgba(255,255,255,.11);--rv-shell-muted:rgba(255,255,255,.50);--rv-shell-heading:rgba(255,255,255,.92)}
/* Header */
body .topbar{position:fixed!important;inset:0 0 auto!important;z-index:2000!important;padding:18px 22px!important;pointer-events:auto!important;}
body .nav-wrap{position:relative!important;width:min(1220px,100%)!important;min-height:80px!important;margin:0 auto!important;padding:9px 12px 9px 22px!important;display:flex!important;align-items:center!important;gap:0!important;border-radius:22px!important;border:1px solid rgba(45,31,53,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,250,253,.54)),rgba(255,255,255,.58)!important;box-shadow:0 25px 80px rgba(42,28,52,.13),inset 0 1px 0 rgba(255,255,255,.98)!important;backdrop-filter:blur(30px) saturate(165%)!important;-webkit-backdrop-filter:blur(30px) saturate(165%)!important;}
body .brand img{width:132px!important;height:58px!important;object-fit:contain!important}
body .main-nav{display:flex!important;align-items:center!important;gap:36px!important;margin-left:auto!important;margin-right:auto!important}
body .main-nav__link{font-size:12px!important;font-weight:700!important;padding:11px 2px!important;color:#2b2530!important}
body .main-nav__link:hover,body .main-nav__link:focus-visible,body .main-nav__link.is-current{color:#7148d9!important}
body .nav-actions{display:flex!important;align-items:center!important;gap:9px!important}
/* Only one action group is rendered at a time. Desktop controls are shown by default; mobile controls are hidden until the responsive breakpoint. */
body .desktop-action{display:flex!important}
body .mobile-action{display:none!important}
body .nav-icon-button,body .nav-account-button{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.60)!important;border:1px solid rgba(59,40,70,.105)!important;color:#2b2530!important;}
body .nav-icon-button svg,body .nav-account-button svg{width:18px!important;height:18px!important}
body .rv-header-cta{min-height:42px!important;padding:0 19px!important;border-radius:14px!important;font-size:11px!important;font-weight:800!important;background:linear-gradient(110deg,#6f49ff 0%,#ad46eb 43%,#ef3f98 73%,#ff8b51 100%)!important;color:#fff!important}
body .mobile-action{margin-left:auto!important}
/* Footer */
body > footer{position:relative!important;margin:0!important;padding:72px max(5vw,calc((100vw - 1170px)/2)) 30px!important;background:#100d13!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.06)!important}
body > footer .footer-top{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:70px!important;padding-bottom:44px!important}
body > footer .brand--footer img{width:190px!important;height:100px!important;object-fit:contain!important}
body > footer .footer-brand p{max-width:360px!important;margin-top:20px!important;color:rgba(255,255,255,.62)!important;font-size:15px!important;line-height:1.8!important}
body > footer .rv-footer-socials{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
body > footer .rv-footer-socials a,body > footer .rv-footer-socials span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.84)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease!important}
body > footer .rv-footer-socials a:hover,body > footer .rv-footer-socials a:focus-visible{transform:translateY(-3px)!important;border-color:rgba(236,87,174,.55)!important;background:rgba(197,78,222,.14)!important;color:#fff!important}
body > footer .rv-footer-socials span{color:rgba(255,255,255,.50)!important}
body > footer .rv-footer-socials svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body > footer .rv-footer-socials .rv-social-fill{fill:currentColor!important;stroke:none!important}
body > footer .rv-footer-socials .rv-social-cutout{fill:#100d13!important;stroke:none!important}
body > footer .footer-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
body > footer .footer-links>div{display:flex!important;flex-direction:column!important;gap:13px!important}
body > footer .footer-links strong{margin-bottom:5px!important;color:rgba(255,255,255,.96)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body > footer .footer-links a,body > footer .footer-links button{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.5!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important}
body > footer .footer-links a:hover,body > footer .footer-links a:focus-visible,body > footer .footer-bottom a:hover{color:#ff9bc9!important}
body > footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.50)!important;font-size:12px!important}
body > footer .footer-bottom>div{display:flex!important;gap:17px!important}
body > footer .footer-bottom a{color:inherit!important;text-decoration:none!important}
body > footer .disclaimer{max-width:1050px!important;margin:18px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;font-style:normal!important;line-height:1.75!important}
/* Fixed header breathing room on detail templates */
body.single-rv_service .rv-one-time-service{padding-top:122px!important}
body.single-rv_service .rv-service-page{padding-top:118px!important}
body.single-rv_service .rv-one-time-hero-image{border-radius:28px!important}
@media(max-width:980px){body .topbar{padding:12px 16px!important}body .nav-wrap{min-height:72px!important}body .main-nav,body .desktop-action{display:none!important}body .mobile-action{display:flex!important}body > footer .footer-top{grid-template-columns:1fr 1.15fr!important;gap:44px!important}body > footer .brand--footer img{width:180px!important;height:94px!important}}
@media(max-width:720px){body .topbar{padding:8px 10px!important}body .nav-wrap{min-height:64px!important;padding:7px 8px 7px 13px!important;border-radius:17px!important}body .brand img{width:114px!important;height:50px!important}body .nav-icon-button,body .nav-account-button,body .menu-button{width:38px!important;height:38px!important;border-radius:11px!important}body .mobile-start-growing{display:inline-flex!important;min-height:36px!important;font-size:9px!important;padding-inline:11px!important}body > footer{padding:58px 18px 26px!important}body > footer .footer-top{grid-template-columns:1fr!important;gap:34px!important}body > footer .footer-links{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}body > footer .footer-bottom{align-items:flex-start!important;gap:15px!important;flex-direction:column!important;font-size:11px!important}body > footer .brand--footer img{width:166px!important;height:88px!important}body > footer .footer-brand p{font-size:14px!important;max-width:100%!important}body > footer .footer-links a,body > footer .footer-links button{font-size:12px!important}body > footer .footer-links strong{font-size:10px!important}body > footer .rv-footer-socials a,body > footer .rv-footer-socials span{width:40px!important;height:40px!important}body.single-rv_service .rv-one-time-service{padding-top:102px!important}body.single-rv_service .rv-service-page{padding-top:98px!important}}
@media(max-width:500px){body .mobile-start-growing{display:none!important}}

@media(max-width:720px){body > footer .disclaimer{font-size:12px!important;line-height:1.7!important;margin-top:16px!important;color:rgba(255,255,255,.72)!important}}
