/* RESCU v64 — Editorial Command Center system */
:root{--r64-bg:#08090b;--r64-panel:#111318;--r64-panel2:#171a20;--r64-line:rgba(255,255,255,.12);--r64-text:#f7f7f7;--r64-muted:#a8abb2;--r64-plum:#481B2E;--r64-tang:#E7714D;--r64-lav:#BAA5C0;--r64-cer:#DCDFE7;--r64-fawn:#F9E3DB;--r64-radius:28px;--r64-small:14px}
html{background:var(--r64-bg)!important}body{background:radial-gradient(circle at 78% 4%,rgba(72,27,46,.28),transparent 34%),linear-gradient(180deg,#07080a 0%,#0a0b0e 42%,#08090b 100%)!important;color:var(--r64-text)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
#nav{background:rgba(8,9,11,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--r64-line)!important}.nav-inner{max-width:1460px!important}.nav-logo,.mob-logo{font-size:0!important;display:flex!important;align-items:center!important;gap:10px!important}.nav-logo:before,.mob-logo:before{content:"";display:block;width:42px;height:42px;background:url('logo.png') center/contain no-repeat}.nav-logo:after,.mob-logo:after{content:"RESCU";font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;letter-spacing:.22em;color:#fff}.nav-links a,.nd-trigger,.nav-phone{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase}.nav-cta{border-radius:8px!important;padding:12px 18px!important}
main,body>section,.section,.sec{position:relative}section,.section,.sec{border-color:var(--r64-line)!important}
.hero,.page-hero,.service-hero,.hero-wrap,.home-hero{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 36px 36px!important;overflow:hidden!important;border:1px solid var(--r64-line)!important;border-top:0!important;background-color:#0d0f13!important;box-shadow:0 30px 100px rgba(0,0,0,.38)!important}
h1,.hero h1,.page-hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:.86!important;text-transform:uppercase!important;font-size:clamp(64px,9.3vw,148px)!important;max-width:1100px!important;text-wrap:balance}h2{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:-.015em!important;line-height:.92!important;font-size:clamp(42px,5.5vw,82px)!important}h3{letter-spacing:-.02em!important}.eyebrow,.kicker,.label,.section-label,.mono{font-family:'JetBrains Mono',monospace!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;color:var(--r64-tang)!important}
p{color:#c8cad0}.hero p,.page-hero p{max-width:720px!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.65!important}
.btn,.button,a.btn,button.btn{border-radius:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.btn-t,.btn-primary,.primary{background:var(--r64-tang)!important;color:#180b0f!important;border-color:var(--r64-tang)!important}.btn:not(.btn-t):not(.btn-primary){border:1px solid rgba(255,255,255,.22)!important}
.card,.tile,.panel,.service-card,.path-card,.bundle-card,.pricing-card,.feature-card,.stat-card,.faq-item,.faq details,details,.comparison-card,.result-card,.location-card,.membership-card,.offer-card,.glass{background:linear-gradient(145deg,rgba(25,28,34,.96),rgba(15,17,21,.96))!important;border:1px solid var(--r64-line)!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important}.card:hover,.tile:hover,.service-card:hover,.path-card:hover,.bundle-card:hover,.pricing-card:hover{transform:translateY(-3px);border-color:rgba(231,113,77,.45)!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important}
.grid,.cards,.service-grid,.path-grid,.bundle-grid,.pricing-grid,.feature-grid{gap:14px!important}.card img,.tile img,.service-card img,.feature-card img{border-radius:12px!important;filter:saturate(.88) contrast(1.04)}
.stat,.metric,.number,.price{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;letter-spacing:-.02em!important}.price{font-size:clamp(42px,5vw,72px)!important}.stats,.metrics,.trust-strip{background:#121419!important;border:1px solid var(--r64-line)!important;border-radius:18px!important;overflow:hidden!important}.stats>* ,.metrics>* ,.trust-strip>*{border-color:var(--r64-line)!important}
hr{border-color:var(--r64-line)!important}.section-inner,.container,.wrap{max-width:1380px!important}.section,.sec,section{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}
footer,.footer{background:#07080a!important;border-top:1px solid var(--r64-line)!important}.footer-logo{filter:none!important}
input,select,textarea{background:#111318!important;border:1px solid var(--r64-line)!important;border-radius:8px!important;color:#fff!important}::placeholder{color:#777c86!important}
/* Editorial corner markers */
.card:before,.service-card:before,.path-card:before,.bundle-card:before{content:"+";position:absolute;right:14px;top:10px;color:rgba(255,255,255,.25);font-family:monospace;font-size:14px}.card,.service-card,.path-card,.bundle-card{position:relative}
/* Keep accessibility + reduced motion */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.hero,.page-hero,.service-hero,.hero-wrap,.home-hero{border-radius:0 0 22px 22px!important;margin-left:8px!important;margin-right:8px!important}h1,.hero h1,.page-hero h1{font-size:clamp(54px,18vw,88px)!important}.section,.sec,section{padding-top:64px;padding-bottom:64px}.nav-logo:before,.mob-logo:before{width:36px;height:36px}.nav-logo:after,.mob-logo:after{font-size:12px}}
