/* Ref Venge: midnight navy, warm ivory, restrained champagne. */
:root{--rv-canvas:#f8f6ef;--rv-paper:#f0eee7;--rv-ink:#102735;--rv-yellow:#0d2230;--rv-purple:#e9e4d9;--rv-violet:#173d47;--rv-blue:#e0e9e9;--rv-champagne:#d2c19d;--rv-line:#173d4726}
body{background:var(--rv-ink);color:var(--rv-ink)}
main,.elementor[data-elementor-type="wp-page"]{background:var(--rv-canvas)}
.rv-content-cover>.rv-section{background:var(--rv-canvas)}
.rv-content-cover>.rv-results-v2{background:var(--rv-purple);color:var(--rv-violet)}
.rv-content-cover>.rv-network-v2{background:var(--rv-blue);color:var(--rv-ink)}
.rv-content-cover>.rv-trail-v2{background:var(--rv-paper)}
.rv-content-cover>.rv-faq-v2{background:var(--rv-ink);color:var(--rv-canvas)}
.rv-hero-host{background:#0d2230}
.rv-hero-v2,.rv-inner-hero{background:radial-gradient(ellipse at 80% 95%,#24434b 0%,#132f3d 35%,#0d2230 75%);color:var(--rv-canvas)}
.rv-hero-copy h1,.rv-inner-hero h1{color:var(--rv-canvas)}
.rv-hero-copy h1 em,.rv-inner-hero h1 em{color:var(--rv-champagne)}
.rv-hero-copy .rv-eyebrow,.rv-inner-hero .rv-eyebrow{color:var(--rv-champagne)}
.rv-hero-copy .rv-hero-description,.rv-inner-hero>.rv-widget:not(.rv-eyebrow):not(.rv-button):not(.elementor-widget-heading){color:#d1dddd}
.rv-hero-copy>.rv-button a,.rv-inner-hero>.rv-button a{background:var(--rv-champagne);color:var(--rv-ink);box-shadow:0 8px 32px #0000000d}
.rv-hero-copy>.rv-button a:before,.rv-inner-hero>.rv-button a:before{background:var(--rv-canvas)}
.rv-announcement-v2{background:#ffffff0b;border:1px solid #e7dfca24;color:#e6e0d0;border-radius:6px}
.rv-announcement-track>.rv-widget{color:inherit}
.rv-nav-v2,.rv-nav-v2:before,.rv-mega-panel{background:var(--rv-canvas)}
.rv-nav-v2{border:1px solid #d8d3c64d;box-shadow:0 8px 28px #00000008}
.rv-nav-v2 .rv-nav-cta a{background:var(--rv-champagne);color:var(--rv-ink)}
.rv-nav-v2 .rv-nav-cta a:hover{background:#c3b18c}
.rv-nav-v2 .rv-menu-link a,.rv-nav-v2 .rv-logo a{color:var(--rv-ink)}
.rv-nav-scrim{background:#06172380}
.rv-button a:before{background:var(--rv-champagne)}
.rv-button a:hover{color:var(--rv-ink)}
.rv-project-card,.rv-bento-card{background:#d6dbd5}
.rv-project-card img,.rv-bento-card img{filter:saturate(.84)}
.rv-bento-copy{background:linear-gradient(130deg,#21414cb3,#0d2230bf);border:1px solid #f8f6ef20}
.rv-commitment-card{background:#f0eee7;border:1px solid #e3dfd3}
.rv-commitment-avatar{background:#e2d8bf;color:var(--rv-ink)}
.rv-arc-mask{color:var(--rv-canvas)}
.rv-network-v2{color:var(--rv-ink)}
.rv-network-panel{background:#fbfaf6;border:1px solid #c7d6d44d;box-shadow:0 16px 48px #10273506}
.rv-chat-question{background:#e9e1ce;color:var(--rv-ink)}
.rv-chat-answer{background:#edf1ec;color:var(--rv-ink)}
.rv-faq-v2 .rv-faq details{background:#203b49;border:1px solid #f8f6ef0d}
.rv-faq-v2 .rv-faq summary:after{background:var(--rv-champagne);color:var(--rv-ink)}
.rv-faq-v2 .rv-faq details p{color:#d2dedf}
.rv-footer-scene,.rv-cta-v2{background:var(--rv-ink)}
.rv-cta-v2:after{background:linear-gradient(#0d22304d,var(--rv-ink))}
.rv-cta-copy h2 em{color:var(--rv-champagne)}
.rv-cta-actions>.rv-button:first-child a{background:var(--rv-champagne);color:var(--rv-ink)}
.rv-footer-v2{background:var(--rv-canvas);outline-color:var(--rv-ink)}
.rv-footer-note{background:#eeece3;border:1px solid #e8e4d9}
.rv-map-center{background:var(--rv-ink)}
.rv-map-node:before{background:#7b9f92}
.rv-workflow-number{background:#e9e1ce;color:var(--rv-ink)}
.rv-form button{background:var(--rv-ink);color:var(--rv-canvas)}
.rv-form input:focus,.rv-form select:focus,.rv-form textarea:focus{outline-color:#9b895f;border-color:#9b895f}
.rv-dark .rv-industry,.rv-dark .rv-value{border-color:#f8f6ef24}
.elementor .rv-hero-copy h1.elementor-heading-title,.elementor .rv-inner-hero h1.elementor-heading-title{color:var(--rv-canvas)}
.elementor .rv-hero-copy>.rv-button .elementor-button,.elementor .rv-inner-hero>.rv-button .elementor-button{background-color:var(--rv-champagne);color:var(--rv-ink)}
@media(max-width:991px){.rv-nav-v2.rv-open{background:var(--rv-canvas)}.rv-mobile-toggle a{background:var(--rv-ink);color:var(--rv-canvas)}.rv-nav-v2 .rv-mega-panel{background:var(--rv-canvas)}}

/* Stable labels, readable button states, and lightweight text-link feedback. */
.rv-button a::before,.rv-button a::after,.rv-button .elementor-button-icon{display:none!important;content:none!important}
.rv-button a{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.rv-button a:hover,.rv-button a:focus-visible{background:var(--rv-champagne);color:var(--rv-ink);box-shadow:0 4px 16px #10273512}
.rv-hero-copy>.rv-button a:hover,.rv-inner-hero>.rv-button a:hover,.rv-nav-v2 .rv-nav-cta a:hover,.rv-cta-actions>.rv-button:first-child a:hover{background:var(--rv-canvas);color:var(--rv-ink)}
.rv-button.rv-menu-link a,.rv-button.rv-text a,.rv-button.rv-logo a,.rv-button.rv-project-link a,.rv-button.rv-orbit-link a{box-shadow:none}
.rv-button.rv-menu-link a:hover,.rv-button.rv-text a:hover,.rv-button.rv-logo a:hover,.rv-button.rv-project-link a:hover,.rv-button.rv-orbit-link a:hover{background:transparent;box-shadow:none}
.rv-footer-v2 .rv-menu-link a,.rv-footer-v2 .rv-text a,.rv-footer-bottom a{color:#53636a;overflow:visible;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}
.rv-footer-v2 .rv-menu-link a:hover,.rv-footer-v2 .rv-text a:hover,.rv-footer-bottom a:hover,.rv-footer-v2 .rv-menu-link a:focus-visible,.rv-footer-v2 .rv-text a:focus-visible,.rv-footer-bottom a:focus-visible{background:transparent;color:var(--rv-ink);text-decoration-color:currentColor;box-shadow:none}
.rv-button a:focus-visible,.rv-footer-v2 a:focus-visible,.rv-form button:focus-visible{outline:2px solid #9b895f;outline-offset:5px}
.rv-form button{transition:background-color .25s ease,color .25s ease}
.rv-form button:hover{background:#244653;color:var(--rv-canvas)}
@media(prefers-reduced-motion:reduce){.rv-button a,.rv-footer-v2 a,.rv-form button{transition:none}}
