:root{--brand-navy:#071B4B;--brand-petrol:#5543FF;--brand-petrol-bright:#7668FF;--brand-ice:#F0EFFF;--brand-slate:#667085;--brand-line:#DDD9FF;--brand-white:#fff;--primary:var(--brand-petrol);--primary-hover:#3628D8;--soft:var(--brand-ice);--ink:var(--brand-navy);--muted:var(--brand-slate);--bg:#F9F9FD;--line:var(--brand-line);--shadow-soft:0 16px 44px rgba(7,27,75,.08);--shadow-float:0 28px 75px rgba(7,27,75,.13)}
html,body{background:#F9F9FD;color:var(--brand-navy);font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}body{letter-spacing:-.006em}::selection{background:#DDD8FF;color:var(--brand-navy)}
.site-header{height:78px;background:rgba(250,253,254,.9);border-color:rgba(11,37,69,.1);box-shadow:0 7px 28px rgba(11,37,69,.035)}
.brand-lockup{display:flex!important;align-items:center;min-width:max-content;text-decoration:none}.brand-lockup>img{display:block;width:195px;height:65px;object-fit:contain}
.site-header nav a{color:#40536A}.site-header nav a:hover{background:var(--brand-ice);color:var(--brand-navy)}.header-actions .link{color:#40536A}.header-actions .link:hover{color:var(--brand-petrol)}
.button,button.button,.review-submit,.signature-submit,.stripe-preview-form button,.stripe-box form button{background:linear-gradient(135deg,var(--brand-petrol),#3C2DE0)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 25px rgba(85,67,255,.24)!important}.button:hover,button.button:hover,.review-submit:hover,.signature-submit:hover{background:linear-gradient(135deg,#4535E8,var(--brand-navy))!important;box-shadow:0 13px 30px rgba(7,27,75,.22)!important}.button.dark,.admin-link{background:var(--brand-navy)!important}.button.secondary{background:#fff!important;color:var(--brand-navy)!important;border-color:var(--brand-line)!important}
.eyebrow,.dossier-eyebrow,.quest-kicker,.review-eyebrow,.signature-eyebrow,.checkout-eyebrow,.pricing-hero>span,.comparison-heading>span,.pricing-example>div>span,.pricing-final>span,.home-section-heading>span,.pro-kicker,.ops-eyebrow{color:var(--brand-petrol)!important}
input,select,textarea{accent-color:var(--brand-petrol)}input:focus,select:focus,textarea:focus{border-color:var(--brand-petrol)!important;box-shadow:0 0 0 4px rgba(85,67,255,.13)!important}
.panel,.billing-card,.dossier-list-card,.case-section,.review-card,.checkout-shell,.signature-shell,.ops-panel,.pricing-settings-grid article,.stripe-settings{border-color:var(--brand-line)!important;box-shadow:0 16px 42px rgba(11,37,69,.06)!important}
.dashboard-hero,.review-hero,.signature-hero,.checkout-summary,.pro-hero{background:linear-gradient(135deg,#F0EFFF 0%,#FCFCFF 52%,#E8E5FF 100%)!important;border-color:#DDD9FF!important;color:var(--brand-navy)!important}.dashboard-hero:before,.review-hero:before,.checkout-summary:before{background:rgba(85,67,255,.14)!important}.dashboard-hero:after{background:rgba(7,27,75,.08)!important}
.priority-case,.case-next,.review-notice,.signature-note,.quest-complete{background:linear-gradient(110deg,#F0EFFF,#FCFCFF 64%,#EAE7FF)!important;border-color:#DDD9FF!important;color:var(--brand-navy)!important}
.priority-mark,.court-pin,.quest-panel .quest-kicker span,.upload-mark,.review-step>span,.ops-console-logo{background:var(--brand-petrol)!important;color:#fff!important}.priority-arrow,.balance-card,.accessories-total{background:var(--brand-navy)!important;color:#fff!important}
.quest-map,.ops-console-bar{background:linear-gradient(155deg,var(--brand-navy),#103B5B)!important}.quest-steps li.active{background:rgba(255,255,255,.1)!important}.quest-steps li.active>span,.quest-orb{background:var(--brand-petrol)!important}.quest-score{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important}.quest-score-track{background:rgba(255,255,255,.12)!important}.quest-score-track i{background:linear-gradient(90deg,var(--brand-petrol-bright),#A49CFF)!important}
.quest-orb,.ops-console-logo,.mini-logo,.installer-brand>span{font-size:0!important;background-image:url('/rekouvre-logo.png')!important;background-size:92% auto!important;background-position:center!important;background-repeat:no-repeat!important}.quest-orb,.ops-console-logo{background-color:#fff!important;border-radius:10px!important}.mini-logo,.installer-brand>span{background-color:transparent!important}.quest-orb{width:138px!important;height:46px!important}.mini-logo,.ops-console-logo{width:132px!important;height:44px!important}.installer-brand>span{width:160px!important;height:54px!important}
.pro-card,.comparison-row.head,.example-calc p.best,.case-total,.checkout-total{background:var(--brand-navy)!important}.billing-mode>i,.pro-card .billing-mode>i,.metric-icon.blue,.file-icon,.review-index,.signature-index{background:var(--brand-ice)!important;color:var(--brand-petrol)!important}
.price-card,.price-recap,.pro-price-card{border-color:#DDD9FF!important}.price-card:before,.price-recap:before,.pro-price-card:before{background:linear-gradient(90deg,var(--brand-petrol),var(--brand-navy))!important}
.hero-price-card{background:linear-gradient(145deg,#FFFFFF 0%,#F7F6FF 58%,#EFEDFF 100%)!important;border-color:#D8D3FF!important;box-shadow:0 30px 70px rgba(7,27,75,.12)!important}
.hero-price-card:before{background:linear-gradient(135deg,#5543FF,#9B91FF)!important;opacity:.16!important}.hero-price-card:after{background:#5543FF!important;opacity:.08!important}
.hero-price-card .price-card-header>span{background:var(--brand-petrol)!important;color:#fff!important}.hero-price-card .price-card-header>small,.hero-price-card .price-card-amount>span{background:rgba(255,255,255,.78)!important;border-color:#E0DDFF!important;color:#4A5570!important}
.hero-price-card .price-card-includes{border-color:#E0DDFF!important;box-shadow:0 12px 28px rgba(7,27,75,.055)!important}.hero-price-card .price-card-footer>a{background:#E9E6FF!important;color:#4433E4!important}.hero-price-card .price-card-footer>a:hover{background:#DCD7FF!important;color:var(--brand-navy)!important}
.accessories-heading{color:var(--brand-navy)!important}.accessories-heading>span,.accessory-primary-choice>span b,.b2b-costs h3>span,.accessory-mini-title>span{background:var(--brand-ice)!important;color:var(--brand-petrol)!important}.accessory-rule-note,.facts-guidance{background:#F5F3FF!important;border-color:#E0DDFF!important;color:#4A5570!important}.facts-guidance>span{background:var(--brand-petrol)!important}
.dossier-row:hover,.company-result:hover,.company-result:focus{background:#F5F3FF!important;box-shadow:inset 3px 0 var(--brand-petrol)}.row-action,.company-source{color:var(--brand-petrol)!important}
.flash{position:fixed;top:92px;right:20px;width:max-content;max-width:min(360px,calc(100vw - 32px));min-height:42px;display:flex;align-items:center;padding:10px 14px 10px 40px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:650;line-height:1.35;letter-spacing:-.01em;box-shadow:0 12px 32px rgba(11,37,69,.12);backdrop-filter:blur(12px);z-index:100;animation:flashIn .28s ease-out}.flash::before{position:absolute;left:13px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900}.flash-success{border-color:#bfe6d3;background:rgba(235,249,242,.97);color:#176346}.flash-success::before{content:'✓';background:#caeedc;color:#12613f}.flash-error{border-color:#f0c4c4;background:rgba(255,241,241,.97);color:#9b3030}.flash-error::before{content:'!';background:#f7d2d2;color:#9b3030}@keyframes flashIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.flash{top:72px;right:12px;left:12px;width:auto;max-width:none;padding:9px 12px 9px 38px;font-size:12px}}footer{background:#F0EFFF;color:#667085;border-top:1px solid #DDD9FF}footer strong{color:var(--brand-navy)!important}footer a:hover{color:var(--brand-petrol)!important}.footer-lockup{padding:0;background:transparent}.footer-lockup>img{width:240px;height:auto}
@media(max-width:780px){.site-header{height:auto;min-height:68px}.brand-lockup>img{width:150px;height:50px}.site-header nav{display:none}}
@media(min-width:1024px){html{zoom:1.1}}
.payment-success-secondary{display:inline-block;margin-top:15px;color:#5543FF;font-size:13px;font-weight:750}
