:root{
    --rh-dark:#17202a;
    --rh-muted:#5d6673;
    --rh-soft:#f7f2ea;
    --rh-accent:#b77945;
    --rh-accent-dark:#8d552f;
}
body{
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--rh-dark);
}
.navbar-brand span{
    color: var(--rh-accent);
}
.hero{
    background:
        linear-gradient(110deg, rgba(23,32,42,.92), rgba(23,32,42,.72)),
        radial-gradient(circle at 80% 20%, rgba(183,121,69,.35), transparent 35%),
        url('https://images.unsplash.com/photo-1556905055-8f358a7a47b2?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    color:#fff;
}
.hero-card{
    background: rgba(255,255,255,.96);
    color: var(--rh-dark);
    border:0;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.25);
}
.section-soft{
    background: var(--rh-soft);
}
.badge-rh{
    background: rgba(183,121,69,.12);
    color: var(--rh-accent-dark);
    border: 1px solid rgba(183,121,69,.25);
}
.btn-rh{
    background: var(--rh-accent);
    color:#fff;
    border-color: var(--rh-accent);
}
.btn-rh:hover{
    background: var(--rh-accent-dark);
    color:#fff;
    border-color: var(--rh-accent-dark);
}
.icon-box{
    width:52px;
    height:52px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgba(183,121,69,.12);
    color: var(--rh-accent-dark);
    font-size:1.4rem;
}
.card{
    border:1px solid rgba(23,32,42,.08);
    box-shadow: 0 .5rem 1.5rem rgba(23,32,42,.06);
}
.pricing-card{
    transition:.2s ease;
}
.pricing-card:hover{
    transform: translateY(-4px);
}
.footer{
    background:#111820;
    color:#dfe6ee;
}
.footer a{
    color:#dfe6ee;
    text-decoration:none;
}
.footer a:hover{
    color:#fff;
}
.small-muted{
    color: var(--rh-muted);
}
.page-header{
    background: linear-gradient(110deg, #17202a, #2a3541);
    color:#fff;
    padding: 5rem 0 3.5rem;
}
.timeline-step{
    border-left:3px solid rgba(183,121,69,.35);
    padding-left:1.5rem;
    position:relative;
}
.timeline-step:before{
    content:"";
    width:16px;
    height:16px;
    background:var(--rh-accent);
    border-radius:50%;
    position:absolute;
    left:-9px;
    top:.25rem;
}
