
/* RouteRescue Premium Preview — visual layer only */
:root{
  --rr-bg:#070808;--rr-bg-soft:#0b0c0d;--rr-surface:#111315;--rr-surface-2:#17191b;
  --rr-line:rgba(255,255,255,.09);--rr-line-strong:rgba(255,255,255,.15);
  --rr-text:#f7f8f8;--rr-muted:#9ba0a3;--rr-faint:#656a6d;
  --rr-orange:#ff641f;--rr-orange-2:#ff7b3f;--rr-green:#39d98a;--rr-blue:#60a5fa;
  --rr-shadow:0 28px 80px rgba(0,0,0,.38);--rr-shadow-sm:0 12px 32px rgba(0,0,0,.25);
  --rr-radius:18px;--rr-radius-lg:28px;
}
html{background:var(--rr-bg);scroll-padding-top:92px}
body{background:
 radial-gradient(900px 620px at 79% -8%,rgba(255,100,31,.12),transparent 66%),
 radial-gradient(650px 520px at -10% 26%,rgba(96,165,250,.055),transparent 65%),
 var(--rr-bg)!important;color:var(--rr-text)!important;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{opacity:.18!important;mix-blend-mode:soft-light}
::selection{background:rgba(255,100,31,.3);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,100,31,.33)!important;outline-offset:2px}

/* brand mark */
.nav-logo-icon,.tb-logo-icon,.admin-logo-icon{position:relative!important;overflow:hidden!important;background:#fff!important;color:#070808!important;border-radius:11px!important;font-size:0!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important}
.nav-logo-icon::before,.tb-logo-icon::before,.admin-logo-icon::before{content:'R';font-family:'Instrument Sans','DM Sans',Arial,sans-serif;font-size:17px;font-weight:900;letter-spacing:-1.5px;position:absolute;left:8px;top:50%;transform:translateY(-52%);z-index:2}
.nav-logo-icon::after,.tb-logo-icon::after,.admin-logo-icon::after{content:'';position:absolute;width:9px;height:150%;background:var(--rr-orange);right:5px;top:-20%;transform:rotate(16deg);border-radius:4px}
.nav-logo{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.6px!important}

/* navigation */
.nav{background:rgba(7,8,8,.82)!important;border-bottom:1px solid var(--rr-line)!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important}
#mainNav{padding:15px 0!important}
.nav-inner{max-width:1240px!important}
#mainNav .nav-logo{font-size:1.36rem!important}
#mainNav .nav-logo-icon{width:38px!important;height:38px!important}
.nav-links{gap:30px!important;font-size:.86rem!important}
.nav-links a{color:#aeb3b5!important;font-weight:600!important}
.nav-links a:hover{color:#fff!important}
.nav-cta{gap:9px!important}
.nav .btn{min-height:42px!important;padding:9px 16px!important;border-radius:10px!important}
.nav .btn-primary{box-shadow:none!important}
.hamburger span{background:#fff!important}
.mobile-menu{background:rgba(9,10,11,.98)!important;border-bottom:1px solid var(--rr-line)!important;padding:18px 22px 24px!important}
.mobile-menu a{padding:12px 0!important;color:#d8dbdc!important}

/* buttons */
.btn,.pay-btn,.google-btn,.dash-google-btn,.action-btn,.btn-green,.btn-red,.btn-outline,.nav-back,.tb-btn{border-radius:11px!important;font-weight:700!important;letter-spacing:-.1px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important}
.btn-primary,.pay-btn{background:linear-gradient(180deg,var(--rr-orange-2),var(--rr-orange))!important;color:#fff!important;box-shadow:0 10px 30px rgba(255,100,31,.22)!important}
.btn-primary:hover,.pay-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 14px 36px rgba(255,100,31,.30)!important}
.btn-outline,.nav-back{background:rgba(255,255,255,.025)!important;border-color:var(--rr-line-strong)!important;color:#dfe2e3!important}
.btn-outline:hover,.nav-back:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
.btn-lg{min-height:54px!important;padding:15px 25px!important;font-size:.96rem!important}
.btn-full{min-height:52px!important}

/* public homepage */
.container{max-width:1240px!important;padding-left:28px!important;padding-right:28px!important}
.section{padding:118px 0!important}.section-sm{padding:82px 0!important}
.hero{min-height:auto!important;padding:168px 0 116px!important;overflow:visible!important}
.hero-glow{width:780px!important;height:780px!important;background:radial-gradient(circle,rgba(255,100,31,.15) 0%,rgba(255,100,31,.04) 42%,transparent 72%)!important;right:-180px!important;top:-220px!important;filter:blur(8px)}
.hero-glow2{opacity:.4}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:72px!important;align-items:center!important}
.hero-eyebrow{background:rgba(255,255,255,.045)!important;border:1px solid var(--rr-line)!important;color:#daddde!important;padding:7px 12px!important;font-size:.74rem!important;text-transform:uppercase;letter-spacing:1.25px!important;font-weight:700!important}
.hero-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-size:clamp(3.8rem,6.5vw,6.5rem)!important;line-height:.91!important;letter-spacing:-5.6px!important;font-weight:800!important;max-width:760px;margin:22px 0 25px!important}
.hero-title .line2{color:#fff!important;display:block!important}
.hero-title .rr-accent{color:var(--rr-orange)!important}
.hero-desc{font-size:1.12rem!important;line-height:1.7!important;color:#aeb3b5!important;max-width:650px!important;margin-bottom:30px!important}
.hero-actions{margin-bottom:34px!important;gap:10px!important}
.hero-stats{border-top:1px solid var(--rr-line);padding-top:26px!important;gap:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;max-width:690px}
.hero-stats>div{padding-right:26px;margin-right:26px;border-right:1px solid var(--rr-line)}
.hero-stats>div:last-child{border-right:none;margin-right:0;padding-right:0}
.hero-stat-num{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-size:.97rem!important;color:#fff!important;font-weight:800!important;letter-spacing:-.2px!important}
.hero-stat-label{font-size:.73rem!important;color:#747a7d!important;margin-top:5px!important}
.hero-visual{filter:none!important}
.hero-visual>div{isolation:isolate}
.hero-card-main{background:linear-gradient(160deg,rgba(24,26,28,.98),rgba(13,14,15,.98))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;padding:28px!important;box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.015) inset!important;transform:rotate(1.2deg)}
.hero-card-main::before{content:'ROUTERESCUE';display:block;font-size:.62rem;font-weight:800;letter-spacing:2px;color:#5f6467;margin-bottom:21px}
.hc-header{padding-bottom:20px!important;border-bottom:1px solid var(--rr-line)!important}.hc-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:rgba(255,100,31,.12)!important;border:1px solid rgba(255,100,31,.25)!important;font-size:21px!important}
.hc-title{font-size:1.05rem!important}.hc-sub{font-size:.76rem!important;color:#81878a!important;margin-top:4px!important}
.hc-status{margin:22px 0!important;background:rgba(57,217,138,.065)!important;border:1px solid rgba(57,217,138,.18)!important;border-radius:12px!important;padding:12px 14px!important;color:#a9f1cc!important;font-size:.77rem!important}
.hc-tech{background:#0b0c0d!important;border:1px solid var(--rr-line)!important;border-radius:16px!important;padding:16px!important}.hc-tech-avatar{background:#fff!important;color:#080909!important}.hc-tech-name{font-size:.85rem!important}.hc-tech-info{font-size:.7rem!important}.hc-tech-eta{color:var(--rr-orange)!important}
.hc-progress{height:4px!important;background:#25282a!important;margin-top:22px!important}.hc-progress-bar{background:linear-gradient(90deg,var(--rr-orange),#ff925f)!important}
.hero-badge{background:rgba(14,15,16,.96)!important;border:1px solid var(--rr-line-strong)!important;border-radius:12px!important;box-shadow:var(--rr-shadow-sm)!important;padding:10px 13px!important;font-size:.72rem!important;color:#d5d8d9!important}.badge-tl{left:-36px!important;top:34px!important}.badge-br{right:-25px!important;bottom:32px!important}

.trust-bar{margin-top:0!important;border:1px solid var(--rr-line)!important;background:#0c0d0e!important;border-radius:16px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;overflow:hidden;box-shadow:var(--rr-shadow-sm)!important}
.trust-bar .trust-item{justify-content:center!important;padding:18px 15px!important;border-right:1px solid var(--rr-line);font-size:.76rem!important;color:#aeb3b5!important}.trust-bar .trust-item:last-child{border-right:none}.trust-bar .trust-item span{color:var(--rr-orange)!important;filter:grayscale(1);font-weight:800}
.section-label{font-size:.68rem!important;text-transform:uppercase;letter-spacing:1.7px!important;color:var(--rr-orange)!important;font-weight:800!important;margin-bottom:14px!important}
.section-title,.kindness-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;letter-spacing:-2.2px!important;line-height:1.03!important;font-weight:800!important;font-size:clamp(2.25rem,4.4vw,4.15rem)!important;color:#fff!important}
.section-desc{font-size:1rem!important;line-height:1.7!important;color:#8f9598!important;max-width:650px!important;margin-top:15px!important}
.steps-grid{gap:12px!important;margin-top:46px!important}.step-card{background:#0d0f10!important;border:1px solid var(--rr-line)!important;border-radius:17px!important;padding:26px!important;min-height:235px;box-shadow:none!important}.step-card:hover{border-color:rgba(255,100,31,.28)!important;transform:translateY(-4px)!important;background:#101214!important}.step-num{font-size:.64rem!important;letter-spacing:1.5px!important;color:#666c6f!important}.step-icon{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;background:rgba(255,100,31,.09)!important;border:1px solid rgba(255,100,31,.16)!important;border-radius:12px!important;margin:32px 0 18px!important;font-size:0!important;color:var(--rr-orange)!important}.step-icon svg{width:21px;height:21px;stroke:currentColor}.step-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-size:1.06rem!important;font-weight:800!important;letter-spacing:-.3px}.step-desc{font-size:.82rem!important;line-height:1.65!important;color:#83898c!important;margin-top:8px!important}
.services-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:46px!important}.service-card{background:linear-gradient(160deg,#111315,#0d0f10)!important;border:1px solid var(--rr-line)!important;border-radius:17px!important;padding:25px!important;min-height:190px!important;box-shadow:none!important}.service-card:hover{border-color:rgba(255,100,31,.3)!important;transform:translateY(-4px)!important}.service-emoji,.service-icon{width:46px;height:46px;display:flex!important;align-items:center;justify-content:center;background:#090a0b!important;border:1px solid var(--rr-line)!important;border-radius:13px!important;font-size:0!important;color:var(--rr-orange)!important;margin-bottom:26px!important}.service-icon svg{width:23px;height:23px;stroke:currentColor}.service-name{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-size:1rem!important;font-weight:800!important;letter-spacing:-.25px}.service-desc{font-size:.79rem!important;color:#7f8588!important;line-height:1.55!important;margin-top:7px!important}
.split{gap:14px!important}.split-card{background:#0d0f10!important;border:1px solid var(--rr-line)!important;border-radius:24px!important;padding:38px!important;box-shadow:none!important}.split-card.accent-card{background:linear-gradient(145deg,rgba(255,100,31,.105),#0e0f10 45%)!important;border-color:rgba(255,100,31,.2)!important}.split-icon{width:52px!important;height:52px!important;border-radius:15px!important;background:#17191b!important;border:1px solid var(--rr-line)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important}.split-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-size:1.8rem!important;letter-spacing:-1px!important;margin-top:26px!important}.split-desc{color:#8e9497!important;line-height:1.7!important}.feature-list{gap:11px!important}.feature-list li{color:#a7acae!important;font-size:.83rem!important}.feature-list li::before{background:var(--rr-orange)!important}
.kindness-section{background:linear-gradient(135deg,#101614,#0d0f10)!important;border:1px solid rgba(57,217,138,.16)!important;border-radius:26px!important;padding:64px 46px!important;box-shadow:var(--rr-shadow-sm)!important}.kindness-title{font-size:clamp(2.2rem,4vw,3.7rem)!important}.kindness-desc{max-width:760px!important;color:#92999a!important;font-size:.96rem!important;line-height:1.75!important}.kindness-section .trust-item{background:rgba(255,255,255,.025)!important;border:1px solid var(--rr-line)!important;border-radius:10px!important;padding:9px 13px!important;font-size:.75rem!important;color:#aeb3b5!important}
.pricing-grid{gap:14px!important;margin-top:48px!important}.pricing-card{background:#0d0f10!important;border:1px solid var(--rr-line)!important;border-radius:22px!important;overflow:hidden!important}.pricing-card.featured{border-color:rgba(255,100,31,.35)!important;box-shadow:0 0 0 1px rgba(255,100,31,.08),var(--rr-shadow-sm)!important}.pricing-header{padding:30px 30px 24px!important;background:transparent!important;border-bottom:1px solid var(--rr-line)!important}.pricing-tier{font-size:.72rem!important;letter-spacing:1.3px!important;text-transform:uppercase!important}.pricing-amount{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;letter-spacing:-2px!important}.pricing-body{padding:26px 30px 30px!important}.pricing-features li{font-size:.82rem!important;color:#999fa2!important}.check{color:var(--rr-green)!important}
.map-section{padding:112px 0!important;background:#090a0b!important;border-top:1px solid var(--rr-line)!important;border-bottom:1px solid var(--rr-line)!important}.map-wrapper{border:1px solid var(--rr-line-strong)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--rr-shadow)!important;background:#101214!important}.map-overlay-hud{padding:16px!important}.map-hud-pill{background:rgba(8,9,10,.88)!important;border:1px solid var(--rr-line)!important;backdrop-filter:blur(12px)!important;border-radius:10px!important}.map-legend{background:rgba(8,9,10,.90)!important;border:1px solid var(--rr-line)!important;border-radius:11px!important}.map-cta-overlay{background:#0c0d0e!important;border:1px solid var(--rr-line-strong)!important;border-radius:14px!important;box-shadow:var(--rr-shadow-sm)!important}
.forms-section{background:linear-gradient(180deg,#070808,#0a0b0c)!important}.forms-grid{gap:16px!important;margin-top:48px!important;grid-template-columns:1.12fr .88fr!important;align-items:start!important}.form-card{background:#0d0f10!important;border:1px solid var(--rr-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:var(--rr-shadow-sm)!important}.form-card:first-child{border-color:rgba(255,100,31,.25)!important}.form-card-header{padding:27px 28px 22px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)!important;border-bottom:1px solid var(--rr-line)!important;border-top:none!important}.driver-header{box-shadow:inset 3px 0 0 var(--rr-orange)!important}.tech-header{box-shadow:inset 3px 0 0 var(--rr-blue)!important}.form-card-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-size:1.22rem!important;letter-spacing:-.5px!important}.form-card-desc{font-size:.82rem!important;color:#848a8d!important;line-height:1.6!important;margin-top:7px!important}.form-body{padding:26px 28px 30px!important}.field label{font-size:.72rem!important;color:#b7bbbd!important;letter-spacing:.1px!important;margin-bottom:7px!important}.field input,.field select,.field textarea{background:#090a0b!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;color:#f4f5f5!important;min-height:46px!important;padding:11px 13px!important;font-size:.86rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important}.field textarea{min-height:108px!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,100,31,.75)!important;box-shadow:0 0 0 3px rgba(255,100,31,.1)!important}.field-note{color:#666c6f!important;font-size:.67rem!important;line-height:1.55!important}.checkbox-group{background:#090a0b!important;border:1px solid var(--rr-line)!important;border-radius:10px!important;padding:12px 13px!important}.checkbox-group label{font-size:.71rem!important;color:#858b8e!important;line-height:1.55!important}
.footer{background:#050606!important;border-top:1px solid var(--rr-line)!important;padding-top:66px!important}.footer-grid{gap:50px!important}.footer-brand p,.footer-links a{color:#767c7f!important}.footer-col h4{color:#cfd2d3!important}.footer-bottom{border-top-color:var(--rr-line)!important;color:#5f6568!important}
.chat-icon{background:var(--rr-orange)!important;box-shadow:0 18px 45px rgba(255,100,31,.26)!important}.chat-window{background:#101214!important;border-color:var(--rr-line-strong)!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important}.chat-header{background:#0b0c0d!important;border-bottom-color:var(--rr-line)!important}

/* driver + payment shared */
body:not(:has(#mainNav)):not(:has(.topbar)):not(:has(.admin-wrap)){background:radial-gradient(700px 420px at 50% -120px,rgba(255,100,31,.11),transparent 72%),var(--rr-bg)!important}
body:not(:has(#mainNav)):not(:has(.topbar)):not(:has(.admin-wrap)) .nav{padding:15px 26px!important}
.page{max-width:700px!important;padding:56px 24px 82px!important}.page-header{margin-bottom:34px!important}.status-icon{background:rgba(57,217,138,.08)!important;border:1px solid rgba(57,217,138,.2)!important;width:68px!important;height:68px!important;font-size:27px!important}.page-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-1.4px!important;font-size:2.15rem!important}.page-sub{color:#8d9396!important;font-size:.9rem!important;max-width:560px;margin:0 auto;line-height:1.7!important}
.ref-card,.summary-card,.next-box,.contact-locked,.contact-unlocked,.safety-box,.emergency-bar,.job-card,.payment-card{background:#0e1011!important;border:1px solid var(--rr-line)!important;border-radius:16px!important;box-shadow:var(--rr-shadow-sm)!important}.ref-card{background:linear-gradient(135deg,rgba(255,100,31,.1),#0e1011 55%)!important;border-color:rgba(255,100,31,.18)!important}.ref-num{color:var(--rr-orange)!important;font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important}.ref-copy{background:#090a0b!important;border-color:var(--rr-line)!important}.summary-title,.tracker-title,.next-title,.payment-title,.job-card-title,.payment-card-title{letter-spacing:1.45px!important;color:#73797c!important}.summary-grid{gap:0!important;border:1px solid var(--rr-line)!important;border-radius:12px!important;overflow:hidden}.summary-grid>div{padding:13px!important;background:#0a0b0c!important;border-right:1px solid var(--rr-line)!important;border-bottom:1px solid var(--rr-line)!important}.summary-item-label{color:#6f7578!important}.summary-item-val{font-size:.88rem!important}
.tracker{background:#0e1011!important;border:1px solid var(--rr-line)!important;border-radius:16px!important;padding:22px 22px 5px!important;box-shadow:var(--rr-shadow-sm)!important}.step-dot{background:#0a0b0c!important;border-width:1px!important}.tracker-step.done .step-dot{background:var(--rr-green)!important;border-color:var(--rr-green)!important}.tracker-step.active .step-dot{background:rgba(255,100,31,.1)!important;border-color:var(--rr-orange)!important;color:var(--rr-orange)!important}.step-desc{color:#81878a!important}.next-num{background:rgba(255,100,31,.09)!important;color:var(--rr-orange)!important;border-color:rgba(255,100,31,.18)!important}.next-text{color:#81878a!important}
.secure-badge{background:rgba(57,217,138,.08)!important;border-color:rgba(57,217,138,.18)!important;color:#87eab7!important}.job-row{border-bottom-color:var(--rr-line)!important;padding:10px 0!important}.job-row-label{color:#81878a!important}.job-total{background:linear-gradient(135deg,rgba(255,100,31,.12),rgba(255,100,31,.04))!important;border-color:rgba(255,100,31,.2)!important}.job-total-amount{color:var(--rr-orange)!important;font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important}.pm-badge{background:#0e1011!important;border-color:var(--rr-line)!important;color:#989ea1!important}.trust-row{color:#686e71!important}

/* technician dashboard */
.topbar{height:62px!important;background:#0a0b0c!important;border-bottom:1px solid var(--rr-line)!important;padding:0 18px!important}.tb-logo{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.4px!important}.tb-logo-icon{width:32px!important;height:32px!important}.sidebar{width:318px!important;background:#0b0c0d!important;border-right:1px solid var(--rr-line)!important}.sb-head{padding:18px 16px 13px!important}.sb-title{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.3px!important}.sb-count{background:rgba(255,100,31,.09)!important;border-color:rgba(255,100,31,.18)!important;color:var(--rr-orange)!important}.sb-filters{padding:10px 14px 13px!important;border-color:var(--rr-line)!important}.fchip{background:#101214!important;border-color:var(--rr-line)!important;color:#858b8e!important}.fchip.on,.fchip:hover{background:rgba(255,100,31,.08)!important;border-color:rgba(255,100,31,.3)!important;color:#ff8a55!important}.job-list{padding:10px!important;gap:7px!important}.jcard{background:#101214!important;border-color:var(--rr-line)!important;border-radius:13px!important;padding:13px!important}.jcard.sel{border-color:rgba(255,100,31,.5)!important;background:rgba(255,100,31,.045)!important}.jcard-pay{color:var(--rr-orange)!important}.map-area{background:#d8d6d1!important}.map-search-box,.map-pill,.map-job-card{background:rgba(10,11,12,.94)!important;border-color:var(--rr-line-strong)!important;box-shadow:var(--rr-shadow-sm)!important}.map-search-box{border-radius:12px!important}.map-pill{border-radius:12px!important}.detail-panel{background:#0b0c0d!important;border-left:1px solid var(--rr-line)!important}.dp-head,.dp-section{border-color:var(--rr-line)!important}.price-table{background:#101214!important;border-color:var(--rr-line)!important}.pt-row{border-color:var(--rr-line)!important}.accept-btn{background:linear-gradient(180deg,var(--rr-orange-2),var(--rr-orange))!important;box-shadow:0 12px 30px rgba(255,100,31,.22)!important;border-radius:11px!important}.dash-login{background:radial-gradient(700px 450px at 50% 20%,rgba(255,100,31,.1),transparent 70%),#070808!important}.dash-login-box{background:#0e1011!important;border-color:var(--rr-line)!important;border-radius:20px!important;box-shadow:var(--rr-shadow)!important}

/* admin */
.login-screen{background:radial-gradient(700px 450px at 50% 15%,rgba(255,100,31,.1),transparent 70%),#070808!important}.login-card{background:#0e1011!important;border-color:var(--rr-line)!important;border-radius:22px!important;box-shadow:var(--rr-shadow)!important}.admin-nav{height:62px!important;background:#0a0b0c!important;border-bottom-color:var(--rr-line)!important}.admin-logo{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.4px!important}.admin-tabs{background:#0a0b0c!important;border-color:var(--rr-line)!important}.admin-tab{padding:14px 20px!important;color:#7e8487!important}.admin-tab.on{color:#fff!important;border-bottom-color:var(--rr-orange)!important}.admin-content{max-width:1280px!important;padding:34px 28px!important}.stat-card,.table-wrap{background:#0e1011!important;border-color:var(--rr-line)!important;border-radius:16px!important;box-shadow:var(--rr-shadow-sm)!important}.stat-num{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;letter-spacing:-1px!important}.admin-table th{background:#0a0b0c!important;border-color:var(--rr-line)!important;color:#6e7477!important}.admin-table td{border-color:var(--rr-line)!important}.admin-table tr:hover td{background:#111315!important}.modal{background:#0e1011!important;border-color:var(--rr-line-strong)!important;border-radius:20px!important;box-shadow:var(--rr-shadow)!important}.modal-head,.modal-actions,.modal-row{border-color:var(--rr-line)!important}

/* legal */
.legal-shell{max-width:860px;margin:0 auto;padding:130px 28px 90px}.legal-shell h1{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;letter-spacing:-2px}.legal-shell h2{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;letter-spacing:-.8px}

/* mobile */
@media(max-width:1000px){
 .hero{padding-top:138px!important}.hero-grid{grid-template-columns:1fr!important}.hero-visual{display:block!important;max-width:610px;margin-top:18px}.hero-title{font-size:clamp(3.5rem,9vw,5.7rem)!important;letter-spacing:-4px!important}.services-grid{grid-template-columns:repeat(2,1fr)!important}.trust-bar{grid-template-columns:repeat(2,1fr)!important}.trust-bar .trust-item{border-bottom:1px solid var(--rr-line)}.trust-bar .trust-item:last-child{grid-column:1/-1}.forms-grid{grid-template-columns:1fr!important}.sidebar{width:280px!important}
}
@media(max-width:680px){
 .container{padding-left:18px!important;padding-right:18px!important}.section{padding:82px 0!important}.section-sm{padding:62px 0!important}
 #mainNav{padding:12px 0!important}.nav-inner{padding:0 18px!important}.nav-logo-icon{width:35px!important;height:35px!important}
 .hero{padding:118px 0 72px!important}.hero-title{font-size:clamp(3rem,15vw,4.4rem)!important;line-height:.94!important;letter-spacing:-3.4px!important}.hero-desc{font-size:1rem!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .btn{width:100%!important;justify-content:center!important}.hero-stats{grid-template-columns:1fr!important}.hero-stats>div{border-right:none!important;border-bottom:1px solid var(--rr-line);padding:12px 0!important;margin:0!important}.hero-stats>div:last-child{border-bottom:none}.hero-visual{margin-top:10px}.hero-card-main{padding:20px!important;border-radius:22px!important;transform:none!important}.hero-badge{display:none!important}.hc-tech{padding:13px!important}.trust-bar{grid-template-columns:1fr!important;margin-left:18px!important;margin-right:18px!important}.trust-bar .trust-item{border-right:none!important}.trust-bar .trust-item:last-child{grid-column:auto}.section-title,.kindness-title{letter-spacing:-1.6px!important}.steps-grid,.services-grid{grid-template-columns:1fr!important}.step-card{min-height:0!important}.service-card{min-height:160px!important}.split{grid-template-columns:1fr!important}.split-card{padding:28px 24px!important}.kindness-section{padding:44px 24px!important}.pricing-grid{grid-template-columns:1fr!important}.map-wrapper{height:420px!important}.map-overlay-hud{display:none!important}.forms-grid{margin-top:36px!important}.form-card-header,.form-body{padding-left:20px!important;padding-right:20px!important}.field-row{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.page{padding:38px 16px 64px!important}.page-title{font-size:1.8rem!important}.summary-grid{grid-template-columns:1fr!important}.summary-grid>div{border-right:none!important}.admin-content{padding:22px 14px!important}.stats-bar{grid-template-columns:repeat(2,1fr)!important}.admin-tabs{overflow-x:auto!important;padding:0 10px!important}.admin-table{min-width:720px}.table-wrap{overflow-x:auto!important}
}

/* final polish additions */
.rr-mobile-cta{display:none}
.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin-top:46px}
.faq-intro{position:sticky;top:110px}.faq-stack{display:flex;flex-direction:column;border-top:1px solid var(--rr-line)}
.faq-item{border-bottom:1px solid var(--rr-line);padding:0;background:transparent}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 4px;font-weight:750;font-size:.94rem;color:#e7e9ea;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.25rem;color:var(--rr-orange);font-weight:400;transition:transform .2s ease}.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{color:#858b8e;font-size:.84rem;line-height:1.7;padding:0 38px 22px 4px;max-width:680px}
.rr-microcopy{display:flex;align-items:center;gap:9px;font-size:.72rem;color:#73797c;margin-top:14px}.rr-microcopy i{width:6px;height:6px;background:var(--rr-green);border-radius:50%;box-shadow:0 0 0 4px rgba(57,217,138,.08)}
.secure-badge{font-size:0!important}.secure-badge::before{content:'Secure payment';font-size:.75rem!important}
.status-icon{font-size:0!important}.status-icon::before{content:'✓';font-size:30px!important;font-family:Arial,sans-serif;font-weight:800;color:var(--rr-green)}
.dash-login-logo{font-family:'Instrument Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-1px!important;font-size:1.8rem!important}

@media(max-width:680px){
 .faq-grid{grid-template-columns:1fr!important;gap:22px!important}.faq-intro{position:static!important}.faq-item summary{padding:19px 2px!important}
 .rr-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:1500;background:rgba(12,13,14,.94);border:1px solid var(--rr-line-strong);border-radius:15px;padding:9px;backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.5)}
 .rr-mobile-cta a{width:100%;display:flex;align-items:center;justify-content:center;min-height:49px;border-radius:10px;background:linear-gradient(180deg,var(--rr-orange-2),var(--rr-orange));color:#fff;font-weight:800;font-size:.9rem;text-decoration:none;box-shadow:0 8px 22px rgba(255,100,31,.22)}
 body{padding-bottom:76px}
}
@media(max-width:680px){.chat-toggle{bottom:88px!important;right:18px!important}.chat-window{bottom:154px!important;right:12px!important;max-height:62vh!important}}
