/* Landing page redesign. Scoped to body.rd-home so inner pages are untouched.
   Font family is inherited from the existing theme (Satoshi / ClashDisplay). */
body.rd-home {
    --rd-bg: #04141a;
    --rd-bg-2: #071f27;
    --rd-card: #0a2a33;
    --rd-green: #12d66f;
    --rd-green-d: #0aa857;
    --rd-green-soft: #e3f8ee;
    --rd-ink: #0b1f27;
    --rd-muted: #5b6f77;
    --rd-light: #f4f8f7;
    --rd-line: rgba(255, 255, 255, .1);
    padding: 0;
    background: var(--rd-bg);
    font-size: 16px;
    color: var(--rd-muted);
}
.rd-home .rd-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.rd-home h1, .rd-home h2, .rd-home h3, .rd-home h4, .rd-home h5 { color: var(--rd-ink); margin: 0; }
.rd-home .rd-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rd-green-d); margin-bottom: 14px; }
.rd-home .rd-title { font-size: clamp(30px, 4vw, 46px); line-height: 1.12; font-weight: 700; }
.rd-home .rd-lead { font-size: 17px; line-height: 1.7; margin-top: 16px; }

/* Buttons */
.rd-home .rd-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 15px; background: var(--rd-green); color: #03140d !important; transition: all .25s; border: 0; text-decoration: none; }
.rd-home .rd-btn:hover { background: #3ee58d; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(18, 214, 111, .35); }
.rd-home .rd-btn-sm { padding: 10px 22px; font-size: 14px; }
.rd-home .rd-btn-ghost { background: transparent; color: #fff !important; padding: 14px 8px; }
.rd-home .rd-btn-ghost:hover { background: transparent; box-shadow: none; color: var(--rd-green) !important; }
.rd-home .rd-btn-block { width: 100%; justify-content: center; border-radius: 10px; }

/* Header */
.rd-home .theme-main-menu, .rd-home .theme-main-menu.fixed { background: rgba(4, 20, 26, .88); backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--rd-line); }
.rd-home .theme-main-menu.menu-overlay { background: rgba(4, 20, 26, .55); }
.rd-home .theme-main-menu .navbar-nav .nav-link, .rd-home .theme-main-menu .navbar-nav .dropdown-toggle { color: #dbe7e5; font-weight: 500; }
.rd-home .theme-main-menu .navbar-nav .nav-link:hover { color: var(--rd-green); }
.rd-home .active-ink { color: var(--rd-green) !important; }
.rd-home .theme-main-menu .navbar-toggler { background: var(--rd-green); }
.rd-home .rd-nav-cta { list-style: none; }
@media (max-width: 991px) {
    .rd-home .theme-main-menu .navbar-collapse { background: var(--rd-bg-2); padding: 20px; border-radius: 14px; margin-top: 12px; }
}

/* Hero */
.rd-hero { position: relative; overflow: hidden; padding: 190px 0 90px; background:
    radial-gradient(900px 500px at 85% 20%, rgba(18, 214, 111, .18), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, rgba(18, 214, 111, .08), transparent 60%),
    linear-gradient(180deg, #03100f 0%, var(--rd-bg) 100%); }
.rd-hero::before { content: ""; position: absolute; inset: 0; background: url('/front/images/ba1.jpeg') center/cover; opacity: .07; mix-blend-mode: luminosity; }
.rd-hero .rd-wrap { position: relative; }
.rd-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.rd-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 13px; color: #bff3d8; background: rgba(18, 214, 111, .1); border: 1px solid rgba(18, 214, 111, .25); }
.rd-hero h1 { color: #fff; font-size: clamp(38px, 5.6vw, 68px); line-height: 1.05; font-weight: 700; margin: 22px 0 22px; }
.rd-hero h1 span { color: var(--rd-green); display: block; }
.rd-hero p.rd-hero-text { color: #b7c9c8; font-size: 18px; line-height: 1.7; max-width: 540px; }
.rd-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 34px 0 44px; }
.rd-trust { display: flex; flex-wrap: wrap; gap: 28px; }
.rd-trust div { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; }
.rd-trust i { font-size: 24px; color: var(--rd-green); }
.rd-trust small { display: block; color: #8aa3a2; font-weight: 400; font-size: 12px; }

/* Phone mockup */
.rd-phone-stage { position: relative; display: flex; justify-content: center; }
.rd-phone-stage::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(18, 214, 111, .35), transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); filter: blur(30px); }
.rd-phone { position: relative; width: 290px; border-radius: 40px; padding: 12px; background: linear-gradient(145deg, #1d3b44, #07171c); border: 1px solid rgba(255, 255, 255, .15); box-shadow: 0 40px 80px rgba(0, 0, 0, .55); transform: rotate(4deg); }
.rd-phone-screen { background: #061a20; border-radius: 30px; padding: 22px 18px 18px; color: #fff; }
.rd-phone-top { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: #fff; }
.rd-phone-top i { color: var(--rd-green); }
.rd-phone small { color: #8aa3a2; font-size: 12px; }
.rd-phone .rd-amount { font-size: 30px; font-weight: 700; margin: 4px 0; color: #fff; }
.rd-up { color: var(--rd-green); font-size: 12px; font-weight: 700; }
.rd-phone svg { width: 100%; height: 100px; margin: 14px 0; display: block; }
.rd-phone-row { display: flex; gap: 10px; }
.rd-phone-row div { flex: 1; background: var(--rd-card); border-radius: 12px; padding: 10px; }
.rd-phone-row b { display: block; font-size: 15px; color: #fff; }
.rd-phone-row b.g { color: var(--rd-green); }
.rd-phone-btn { margin-top: 14px; text-align: center; background: var(--rd-green); color: #03140d; font-weight: 700; font-size: 13px; padding: 11px; border-radius: 10px; }
.rd-float { position: absolute; background: rgba(10, 42, 51, .92); border: 1px solid rgba(18, 214, 111, .3); backdrop-filter: blur(8px); border-radius: 14px; padding: 12px 16px; color: #fff; font-size: 13px; font-weight: 600; box-shadow: 0 16px 40px rgba(0, 0, 0, .4); animation: rdFloat 5s ease-in-out infinite; }
.rd-float i { color: var(--rd-green); margin-right: 6px; }
.rd-float.f1 { left: -6%; top: 6%; z-index: 2; }
.rd-float.f2 { right: 0; bottom: 14%; animation-delay: -2.5s; }
@keyframes rdFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Ticker tape (existing TradingView) */
.rd-home .marquee { background: #020d10 !important; border-top: 1px solid var(--rd-line); border-bottom: 1px solid var(--rd-line); }

/* Sections */
.rd-section { padding: 100px 0; background: #fff; }
.rd-section.alt { background: var(--rd-light); }
.rd-head { max-width: 640px; margin-bottom: 52px; }
.rd-head.center { margin-left: auto; margin-right: auto; text-align: center; }

/* Why choose */
.rd-why { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: center; }
.rd-features { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 34px; }
.rd-feature { display: flex; gap: 16px; }
.rd-ico { flex: 0 0 56px; height: 56px; border-radius: 16px; background: var(--rd-green-soft); color: var(--rd-green-d); display: flex; align-items: center; justify-content: center; font-size: 26px; }
.rd-feature h5 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.rd-feature p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.rd-checks { list-style: none; padding: 0; margin: 26px 0 0; }
.rd-checks li { padding: 7px 0; color: var(--rd-ink); font-weight: 600; display: flex; gap: 10px; align-items: center; }
.rd-checks i { color: var(--rd-green-d); }

/* How it works */
.rd-steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.rd-steps { position: relative; display: grid; gap: 26px; }
.rd-steps::before { content: ""; position: absolute; left: 21px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(var(--rd-green), rgba(18, 214, 111, .1)); }
.rd-step { position: relative; display: flex; gap: 20px; }
.rd-num { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--rd-green); color: #03140d; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 6px var(--rd-light); z-index: 1; }
.rd-step h5 { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.rd-step p { margin: 0; font-size: 14.5px; }
.rd-dash { background: var(--rd-bg); border-radius: 22px; padding: 22px; box-shadow: 0 30px 60px rgba(4, 20, 26, .25); color: #fff; border: 8px solid #12303a; }
.rd-dash-bar { display: flex; gap: 6px; margin-bottom: 18px; }
.rd-dash-bar i { width: 9px; height: 9px; border-radius: 50%; background: #2a4650; }
.rd-dash-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.rd-dash-grid div { background: var(--rd-card); border-radius: 12px; padding: 12px; font-size: 12px; color: #8aa3a2; }
.rd-dash-grid b { display: block; font-size: 17px; color: #fff; margin-top: 2px; }
.rd-dash svg { width: 100%; height: 130px; display: block; background: var(--rd-card); border-radius: 12px; }

/* Plans */
.rd-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.rd-plan { position: relative; background: #fff; border: 1px solid #e3ecea; border-radius: 20px; padding: 30px 26px; transition: all .3s; display: flex; flex-direction: column; }
.rd-plan:hover { transform: translateY(-6px); border-color: var(--rd-green); box-shadow: 0 24px 50px rgba(18, 214, 111, .15); }
.rd-plan.hot { background: var(--rd-bg); border-color: var(--rd-green); }
.rd-plan.hot h4, .rd-plan.hot .rd-rate { color: #fff; }
.rd-plan.hot { color: #9fb6b5; }
.rd-badge { position: absolute; top: 18px; right: 18px; background: var(--rd-green); color: #03140d; font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; }
.rd-plan .rd-ico { width: 52px; height: 52px; flex: none; margin-bottom: 18px; }
.rd-plan h4 { font-size: 20px; font-weight: 700; }
.rd-rate { font-size: 40px; font-weight: 800; color: var(--rd-green-d); margin: 14px 0 0; line-height: 1; }
.rd-rate small { font-size: 14px; font-weight: 600; color: inherit; opacity: .75; }
.rd-plan ul { list-style: none; padding: 0; margin: 22px 0 26px; border-top: 1px solid rgba(120, 150, 150, .2); }
.rd-plan li { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(120, 150, 150, .15); font-size: 14.5px; }
.rd-plan li b { color: var(--rd-ink); }
.rd-plan.hot li b { color: #fff; }
.rd-plan .rd-btn { margin-top: auto; }
.rd-plan:not(.hot) .rd-btn { background: var(--rd-green); }

/* Markets */
.rd-markets { background: var(--rd-bg); }
.rd-markets .rd-title, .rd-markets h5 { color: #fff; }
.rd-markets .rd-lead { color: #9fb6b5; }
.rd-assets { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.rd-asset { background: var(--rd-card); border: 1px solid var(--rd-line); border-radius: 18px; text-align: center; padding: 26px 10px; color: #fff; font-weight: 600; transition: all .3s; }
.rd-asset:hover { border-color: var(--rd-green); transform: translateY(-4px); }
.rd-asset i { display: block; font-size: 30px; color: var(--rd-green); margin-bottom: 10px; }

/* Stats */
.rd-stats { background: #020d10; border-top: 1px solid var(--rd-line); border-bottom: 1px solid var(--rd-line); padding: 38px 0; }
.rd-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.rd-stat { display: flex; align-items: center; gap: 16px; padding: 0 24px; border-left: 1px solid var(--rd-line); color: #fff; }
.rd-stat:first-child { border-left: 0; }
.rd-stat i { font-size: 30px; color: var(--rd-green); }
.rd-stat b { display: block; font-size: 26px; line-height: 1.1; }
.rd-stat span { font-size: 13px; color: #8aa3a2; }

/* Testimonials */
.rd-testis { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.rd-testi { background: #fff; border: 1px solid #e3ecea; border-radius: 20px; padding: 30px; }
.rd-testi .q { font-size: 34px; color: var(--rd-green); line-height: 1; }
.rd-testi p { font-size: 15.5px; line-height: 1.7; margin: 12px 0 22px; }
.rd-testi h6 { margin: 0; color: var(--rd-ink); font-weight: 700; font-size: 16px; }
.rd-testi span { font-size: 13px; color: var(--rd-muted); }

/* CTA */
.rd-cta { position: relative; overflow: hidden; padding: 80px 0; background:
    radial-gradient(600px 300px at 90% 50%, rgba(18, 214, 111, .25), transparent 60%),
    linear-gradient(120deg, #031511, #06241d); }
.rd-cta-inner { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; justify-content: space-between; }
.rd-cta h2 { color: #fff; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.15; }
.rd-cta h2 span { color: var(--rd-green); display: block; }
.rd-cta p { color: #9fb6b5; margin: 14px 0 0; max-width: 480px; }

/* Footer blends in */
.rd-home .footer-one { background: #020d10; }

/* Responsive */
@media (max-width: 991px) {
    .rd-hero { padding: 140px 0 70px; }
    .rd-hero-grid, .rd-why, .rd-steps-grid { grid-template-columns: 1fr; }
    .rd-assets { grid-template-columns: repeat(3, 1fr); }
    .rd-stats-grid { grid-template-columns: 1fr 1fr; gap: 26px 0; }
    .rd-stat:nth-child(3) { border-left: 0; }
    .rd-section { padding: 70px 0; }
}
@media (max-width: 575px) {
    .rd-features { grid-template-columns: 1fr; }
    .rd-assets { grid-template-columns: 1fr 1fr; }
    .rd-float { display: none; }
    .rd-stat { padding: 0 12px; gap: 10px; }
    .rd-stat b { font-size: 20px; }
}

/* ======================= Inner pages (body.rd-inner) ======================= */
body.rd-inner { background: #fff; }
.rd-crumb { position: relative; overflow: hidden; text-align: center; padding: 170px 0 80px; background:
    radial-gradient(700px 360px at 80% 0%, rgba(18, 214, 111, .2), transparent 60%),
    linear-gradient(180deg, #03100f, var(--rd-bg)); }
.rd-crumb::before { content: ""; position: absolute; inset: 0; background: url('/front/images/ba1.jpeg') center/cover; opacity: .06; mix-blend-mode: luminosity; }
.rd-crumb .rd-wrap { position: relative; }
.rd-crumb h1 { color: #fff; font-size: clamp(32px, 4.5vw, 54px); font-weight: 700; margin: 18px 0 12px; }
.rd-crumb-list { color: #8aa3a2; font-size: 14px; }
.rd-crumb-list a { color: #bff3d8; }
.rd-crumb-list a:hover { color: var(--rd-green); }
.rd-crumb-list i { font-size: 11px; margin: 0 6px; }

.rd-inner { color: var(--rd-muted); }
.rd-inner h1, .rd-inner h2, .rd-inner h3, .rd-inner h4, .rd-inner h5, .rd-inner h6 { color: var(--rd-ink); }
.rd-inner section, .rd-inner .text-feature-one { font-size: 16px; line-height: 1.75; }
.rd-inner p { font-size: 16px; }
.rd-inner a { transition: color .2s; }
.rd-inner .text-info, .rd-inner .text-theme, .rd-inner .text-primary { color: var(--rd-green-d) !important; }
.rd-inner .border-info { border-color: var(--rd-green) !important; }
.rd-inner .text-warning { color: var(--rd-green) !important; }
.rd-inner .badge.bg-secondary, .rd-inner .badge.bg-info, .rd-inner .badge-custom { background: var(--rd-green-soft) !important; color: var(--rd-green-d) !important; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.rd-inner .title-one .upper-title, .rd-inner .upper-title { color: var(--rd-green-d); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Dark bands that used the old blue */
.rd-inner section[style*="#0c385f"], .rd-inner .in-cirro-1, .rd-inner .in-cirro-12, .rd-inner .in-cirro-21 { background: var(--rd-bg) !important; }
.rd-inner section[style*="#0c385f"] *, .rd-inner .in-cirro-1 h1, .rd-inner .in-cirro-12 h5 { color: #fff; }

/* Buttons (old theme classes) */
.rd-inner .btn-one, .rd-inner .btn-two, .rd-inner .btn-info, .rd-inner .btn-primary, .rd-inner .button, .rd-inner button[type="submit"],
.rd-inner .pricingTable-signup a, .rd-inner .pricing-table .button, .rd-inner .more-btn {
    background: var(--rd-green) !important; color: #03140d !important; border: 0; border-radius: 999px; font-weight: 700; transition: all .25s; }
.rd-inner .btn-one:hover, .rd-inner .btn-two:hover, .rd-inner .btn-info:hover, .rd-inner .btn-primary:hover, .rd-inner .button:hover, .rd-inner button[type="submit"]:hover,
.rd-inner .pricingTable-signup a:hover { background: #3ee58d !important; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(18, 214, 111, .3); }
.rd-inner .btn-link { color: var(--rd-green-d); font-weight: 700; }
.rd-inner .scroll-top, .rd-home .scroll-top { background: var(--rd-green); color: #03140d; }

/* Cards */
.rd-inner .card, .rd-inner .card-style-three, .rd-inner .address-block-one, .rd-inner .pricing-table, .rd-inner .pricingTable, .rd-inner .service-item {
    border: 1px solid #e3ecea; border-radius: 20px; background: #fff; box-shadow: none; transition: all .3s; }
.rd-inner .card:hover, .rd-inner .pricing-table:hover, .rd-inner .pricingTable:hover, .rd-inner .address-block-one:hover { border-color: var(--rd-green); box-shadow: 0 24px 50px rgba(18, 214, 111, .12); }
.rd-inner .card-style-three, .rd-inner .address-block-one, .rd-inner .pricing-table, .rd-inner .pricingTable { padding: 28px 26px; }
.rd-inner .card-style-one .icon, .rd-inner .address-block-one .icon { background: var(--rd-green-soft); }
.rd-inner .block-feature-two .numb, .rd-inner .numb { color: var(--rd-green-d); }
.rd-inner .media-list-item li::before { color: var(--rd-green-d); }

/* Plans page (pricingTable) */
.rd-inner .pricingTable { text-align: left; }
.rd-inner .pricingTable .title { color: var(--rd-ink); font-size: 22px; font-weight: 700; }
.rd-inner .pricingTable-header { margin-bottom: 14px; }
.rd-inner .pricing-icon img { max-height: 64px; margin-bottom: 14px; }
.rd-inner .pricing-content { list-style: none; padding: 0; margin: 0 0 14px; }
.rd-inner .pricing-content li { display: flex; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid #edf3f2; font-size: 14.5px; }
.rd-inner .pricing-content li i { color: var(--rd-green-d); }
.rd-inner .pricing-content li .badge { margin-left: auto; }
.rd-inner .price-value { font-size: 22px; font-weight: 800; color: var(--rd-ink); margin: 14px 0 20px; }
.rd-inner .price-value .duration { font-size: 14px; color: var(--rd-muted); }
.rd-inner .pricingTable-signup a { display: block; text-align: center; padding: 13px; }
.rd-inner .investment.calculator { background: transparent; }

/* Forms */
.rd-inner .form-control, .rd-inner input[type="text"], .rd-inner input[type="email"], .rd-inner input[type="password"], .rd-inner input[type="number"], .rd-inner textarea, .rd-inner select {
    border: 1px solid #d6e3e0; border-radius: 12px; padding: 13px 16px; background: #fff; color: var(--rd-ink); }
.rd-inner .form-control:focus, .rd-inner input:focus, .rd-inner textarea:focus { border-color: var(--rd-green); box-shadow: 0 0 0 4px rgba(18, 214, 111, .15); outline: 0; }
.rd-inner .form-style-one input, .rd-inner .form-style-one textarea { width: 100%; }

/* FAQ accordion */
.rd-inner .accordion-item { border: 1px solid #e3ecea; border-radius: 14px !important; margin-bottom: 12px; overflow: hidden; }
.rd-inner .accordion-button { font-weight: 700; color: var(--rd-ink); background: #fff; box-shadow: none; }
.rd-inner .accordion-button:not(.collapsed) { background: var(--rd-green-soft); color: var(--rd-green-d); }
.rd-inner .accordion-button:focus { box-shadow: 0 0 0 4px rgba(18, 214, 111, .15); }

/* Pagination, links, tables */
.rd-inner .page-link { color: var(--rd-green-d); border-radius: 10px; margin: 0 3px; }
.rd-inner .page-item.active .page-link { background: var(--rd-green); border-color: var(--rd-green); color: #03140d; }
.rd-inner .table { border-color: #e3ecea; }
.rd-inner .table thead th { background: var(--rd-green-soft); color: var(--rd-ink); border: 0; }
.rd-inner .text-feature-one, .rd-inner .block-feature-two { margin-top: 70px; }
.rd-inner .footer-one { margin-top: 0; }

@media (max-width: 991px) { .rd-crumb { padding: 130px 0 60px; } }

/* Inner-page fixes */
.rd-inner .rd-crumb h1 { color: #fff; }
.rd-inner .numb::before, .rd-inner .numb::after, .rd-inner .block-feature-two .numb::before { background: var(--rd-green-soft) !important; }
.rd-inner .media-list-item li::before, .rd-inner .media-list-item li::after { background-color: var(--rd-green) !important; border-color: var(--rd-green) !important; }
.rd-inner [style*="#f0f8ff"], .rd-inner section[style*="f0f8ff"] { background: var(--rd-light) !important; }
.rd-inner .pricing-content { text-align: left; }

.rd-inner .form-style-one button, .rd-inner .form-style-one button[type="submit"], .rd-inner form button.btn-one, .rd-inner .btn-one { background: var(--rd-green) !important; color: #03140d !important; border-radius: 12px; }
.rd-inner .button, .rd-inner .pricing-table .button { display: inline-block; padding: 10px 24px; margin-top: 10px; }
.rd-inner .pricing-table { padding: 20px; height: 100%; margin-bottom: 24px; }
.rd-inner .pricing-table img { border-radius: 14px; width: 100%; }
.rd-inner .service-sec .section-title h2, .rd-inner .title-effect { font-size: clamp(30px, 4vw, 44px); margin-top: 50px; margin-bottom: 14px; }
.rd-inner .service-sec .text-justify { margin-bottom: 36px; }

/* Brand logo */
.rd-home .logo .rd-logo { height: 46px; width: auto; display: block; }
.rd-home .theme-main-menu.fixed .logo .rd-logo { height: 40px; }
@media (max-width: 575px) { .rd-home .logo .rd-logo { height: 38px; } }
.rd-home .theme-main-menu .navbar-nav .nav-link, .rd-home .rd-nav-cta .rd-btn { white-space: nowrap; }
.rd-home .theme-main-menu .navbar-nav .nav-link { font-size: 16px; }
.rd-home .theme-main-menu .navbar-nav > li { margin-left: clamp(8px, 1.4vw, 28px); }
.rd-home .logo .rd-logo { height: 54px; }
.rd-home .theme-main-menu.fixed .logo .rd-logo { height: 44px; }

/* Footer newsletter */
.rd-home .footer-newsletter form button { background: var(--rd-green); color: #03140d; }
.rd-home .footer-newsletter form button:hover { background: #fff; color: #03140d; }
.rd-home .footer-newsletter form input:focus { outline: 0; box-shadow: 0 0 0 2px rgba(18, 214, 111, .5); }
.rd-home .footer-one .footer-title { color: #fff; }
.rd-home .footer-one a:hover { color: var(--rd-green); }
.rd-home .footer-one .social-icon a:hover { background: var(--rd-green); color: #03140d; }

/* Restored-copy sections */
.rd-about-card { background: var(--rd-bg); border-radius: 24px; padding: 40px; color: #fff; position: relative; overflow: hidden; }
.rd-about-card::before { content: ""; position: absolute; width: 300px; height: 300px; right: -80px; top: -80px; background: radial-gradient(circle, rgba(18, 214, 111, .3), transparent 70%); }
.rd-about-card .rd-checks li { color: #fff; font-size: 17px; }
.rd-about-card .rd-checks i { color: var(--rd-green); }
.rd-years { display: flex; align-items: center; gap: 18px; margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--rd-line); position: relative; }
.rd-years b { font-size: 56px; color: var(--rd-green); line-height: 1; }
.rd-years span { color: #9fb6b5; }
.rd-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 50px; }
.rd-vm-card { background: #fff; border: 1px solid #e3ecea; border-radius: 20px; padding: 30px 28px; transition: all .3s; }
.rd-vm-card:hover { border-color: var(--rd-green); transform: translateY(-5px); box-shadow: 0 24px 50px rgba(18, 214, 111, .12); }
.rd-vm-card .rd-ico { margin-bottom: 18px; }
.rd-vm-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.rd-vm-card p { margin: 0; font-size: 15px; line-height: 1.7; }
.rd-values { grid-template-columns: repeat(3, 1fr); }
.rd-exec, .rd-club { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.rd-club { grid-template-columns: repeat(2, 1fr); }
.rd-band { background: linear-gradient(120deg, #031511, #06241d); padding: 56px 0; }
.rd-band-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: center; }
.rd-band h3 { color: #fff; font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.rd-band p { color: #9fb6b5; margin: 0; }
.rd-band-items { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rd-band-items div { color: #fff; font-weight: 600; display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--rd-line); }
.rd-band-items i { color: var(--rd-green); font-size: 22px; }
.rd-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.rd-mini-stats div { border: 1px solid #e3ecea; border-radius: 16px; text-align: center; padding: 18px 8px; background: #fff; }
.rd-mini-stats b { display: block; font-size: 26px; color: var(--rd-green-d); }
.rd-mini-stats span { font-size: 13px; color: var(--rd-muted); }
.rd-map { position: relative; }
.rd-map img { width: 100%; opacity: .9; }
.rd-map i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--rd-green); box-shadow: 0 0 0 0 rgba(18, 214, 111, .6); animation: rdPulse 2s infinite; }
.rd-map p { font-size: 12px; text-align: center; margin-top: 8px; }
@keyframes rdPulse { 70% { box-shadow: 0 0 0 14px rgba(18, 214, 111, 0); } 100% { box-shadow: 0 0 0 0 rgba(18, 214, 111, 0); } }
.rd-cond { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rd-cond div { border: 1px solid var(--rd-line); border-radius: 18px; padding: 24px 18px; background: var(--rd-card); }
.rd-cond b { display: block; font-size: 34px; color: var(--rd-green); line-height: 1.1; }
.rd-cond span { color: #fff; font-size: 14px; }
.rd-tickers { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-top: 50px; padding-top: 34px; border-top: 1px solid var(--rd-line); }
.rd-tickers img { height: 28px; opacity: .75; display: block; margin-bottom: 10px; }
.rd-tickers span { color: #cfe0df; font-size: 13px; }
.rd-tickers .up { color: var(--rd-green); font-style: normal; }
.rd-tickers .dn { color: #ff6b6b; font-style: normal; }
@media (max-width: 991px) {
    .rd-vm, .rd-band-grid, .rd-values { grid-template-columns: 1fr; }
    .rd-exec { grid-template-columns: 1fr 1fr; }
    .rd-club { grid-template-columns: 1fr; }
    .rd-tickers { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575px) { .rd-exec, .rd-band-items, .rd-cond { grid-template-columns: 1fr; } .rd-tickers { grid-template-columns: 1fr 1fr; } }
.rd-vm-card .rd-ico { width: 56px; }

/* Services list + detail pages */
.rd-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 10px; }
.rd-svc { background: #fff; border: 1px solid #e3ecea; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: all .3s; }
.rd-svc:hover { transform: translateY(-6px); border-color: var(--rd-green); box-shadow: 0 24px 50px rgba(18, 214, 111, .14); }
.rd-svc-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.rd-svc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.rd-svc:hover .rd-svc-img img { transform: scale(1.06); }
.rd-svc-ico { position: absolute; left: 18px; bottom: -22px; width: 48px; height: 48px; border-radius: 14px; background: var(--rd-green); color: #03140d; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
.rd-svc-body { padding: 36px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.rd-svc-body h4 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.rd-svc-body h4 a { color: var(--rd-ink); }
.rd-svc-body p { font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.rd-more { margin-top: auto; font-weight: 700; color: var(--rd-green-d) !important; display: inline-flex; align-items: center; gap: 8px; }
.rd-more i { transition: transform .2s; }
.rd-more:hover i { transform: translateX(5px); }

.rd-detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 50px; align-items: start; }
.rd-detail-hero { border-radius: 22px; overflow: hidden; margin-bottom: 34px; aspect-ratio: 16 / 8; background: var(--rd-bg); }
.rd-detail-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-detail-lead { font-size: 19px; line-height: 1.7; color: var(--rd-ink); margin: 18px 0 20px; font-weight: 500; }
.rd-detail-p { font-size: 16.5px; line-height: 1.85; margin-bottom: 18px; }
.rd-detail-sub { font-size: 24px; font-weight: 700; margin: 40px 0 22px; }
.rd-detail-hl { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 30px; padding: 30px; background: var(--rd-light); border-radius: 20px; }
.rd-note { display: flex; gap: 12px; margin-top: 34px; padding: 18px 20px; border-radius: 14px; background: var(--rd-green-soft); color: #20483a; font-size: 14.5px; line-height: 1.6; }
.rd-note i { color: var(--rd-green-d); font-size: 20px; }
.rd-detail-side { position: sticky; top: 110px; display: grid; gap: 24px; }
.rd-side-card { border: 1px solid #e3ecea; border-radius: 20px; padding: 26px 22px; background: #fff; }
.rd-side-card h5 { font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.rd-side-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.rd-side-card a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; color: var(--rd-ink); font-weight: 600; font-size: 15px; transition: all .2s; }
.rd-side-card a i:first-child { color: var(--rd-green-d); font-size: 18px; }
.rd-side-card a .arr { margin-left: auto; font-size: 12px; opacity: .5; }
.rd-side-card a:hover, .rd-side-card a.on { background: var(--rd-green-soft); color: var(--rd-green-d); }
.rd-side-cta { background: linear-gradient(160deg, #031511, #06241d); border-radius: 20px; padding: 28px 24px; color: #9fb6b5; }
.rd-side-cta h5 { color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.rd-side-cta p { font-size: 15px; margin-bottom: 20px; }
.rd-side-link { display: block; text-align: center; margin-top: 14px; color: var(--rd-green) !important; font-weight: 600; font-size: 14px; }
@media (max-width: 991px) {
    .rd-svc-grid { grid-template-columns: 1fr 1fr; }
    .rd-detail { grid-template-columns: 1fr; }
    .rd-detail-side { position: static; }
}
@media (max-width: 575px) { .rd-svc-grid, .rd-detail-hl { grid-template-columns: 1fr; } }
