/* Beacons Wealth | Invester theme redesign */
:root{--bw-navy:#09182c;--bw-deep:#061121;--bw-gold:#c9a45c;--bw-paper:#f5f7fb;--bw-ink:#16263e}
html{scroll-behavior:smooth}body{color:var(--bw-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:var(--bw-paper)}
.rs-header .menu-area,.rs-header .menu-sticky.sticky,.rs-header .topbar-area{background:var(--bw-navy)!important}
.rs-header .menu-area{box-shadow:0 12px 30px rgba(5,18,36,.12)}
.rs-header .menu-area .nav-menu>li>a,.rs-header .topbar-area a{color:#f7f8fa!important}
.rs-header .menu-area .nav-menu>li>a:hover,.rs-header .topbar-area a:hover{color:var(--bw-gold)!important}
.rs-banner.main-home{background:radial-gradient(circle at 84% 25%,rgba(201,164,92,.23),transparent 33%),linear-gradient(125deg,#071326,#102a46 72%,#1d3d58)!important;min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}
.rs-banner.main-home:after{content:"";position:absolute;width:400px;height:400px;right:-110px;bottom:-170px;border:1px solid rgba(201,164,92,.35);border-radius:50%;box-shadow:0 0 0 60px rgba(201,164,92,.04),0 0 0 120px rgba(201,164,92,.025);pointer-events:none}
.rs-banner.main-home .content-wrap{position:relative;z-index:2;max-width:780px;padding:90px 0!important}
.rs-banner.main-home .title{font-size:clamp(2.7rem,5.6vw,5.7rem)!important;line-height:1.1!important;letter-spacing:-.045em;font-weight:800;color:#fff!important;margin-bottom:22px}
.rs-banner.main-home .sub-title{color:#c9d6e4!important;font-size:clamp(1.1rem,1.8vw,1.45rem)!important;line-height:1.65!important;max-width:630px}
.readon,.readon.consultant,.btn-primary,button[type=submit],input[type=submit]{border-radius:12px!important;background:var(--bw-gold)!important;border-color:var(--bw-gold)!important;color:var(--bw-deep)!important;font-weight:700!important;box-shadow:0 10px 22px rgba(201,164,92,.17);transition:transform .2s,box-shadow .2s}
.readon:hover,.btn-primary:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 25px rgba(201,164,92,.3)!important}
.rs-about,.rs-services,.rs-project,.rs-blog,.rs-testimonial{background:var(--bw-paper)!important}
.rs-about .images-part img,.rs-services .services-item,.rs-blog .blog-item,.rs-testimonial .testi-item,.card,.dashboard-card,.form-control{border-radius:18px!important}
.rs-services .services-item,.rs-blog .blog-item,.rs-testimonial .testi-item,.card{box-shadow:0 14px 45px rgba(15,35,61,.08)!important;border:1px solid rgba(20,41,69,.06)}
h1,h2,h3,h4,h5,.sec-title .title,.sec-title3 .title{letter-spacing:-.025em} .sec-title .title,.sec-title3 .title{color:var(--bw-navy)!important}
.rs-footer{background:var(--bw-deep)!important}.form-control:focus,input:focus{border-color:var(--bw-gold)!important;box-shadow:0 0 0 3px rgba(201,164,92,.12)!important}
@media(max-width:991px){.rs-banner.main-home{min-height:530px}.rs-banner.main-home .content-wrap{padding:70px 12px!important}.rs-banner.main-home .title{font-size:clamp(2.4rem,9vw,4rem)!important}.rs-header .menu-area{padding:12px 0}}
@media(max-width:575px){.rs-banner.main-home{min-height:480px}.rs-banner.main-home .content-wrap{padding:60px 10px!important}.rs-banner.main-home .sub-title{font-size:1.05rem!important}.rs-about,.rs-services{padding-top:65px!important;padding-bottom:65px!important}}
