/* GENERATED by ui-review/build-css-bundles.py: do not edit, edit the source files and re-run it */
/* ---- redesign.css ---- */
/* CA Dhiraj Ostwal — production CSS layer, 2026-09-26.
 * Load after original theme/vendor/page styles, instead of preview CSS.
 * Requires only body.rd-site. No generated copy, fonts, scripts or remote assets.
 * Bootstrap columns, plugin tracks, dialogs and visibility remain theme-owned.
 */
body.rd-site {
  --rd-navy: #132b40;
  --rd-slate: #475569;
  --rd-bronze: #785527;
  --rd-gold: #e0c493;
  --rd-paper: #f5f6f7;
  --rd-line: #dce2e7;
  --tg-theme-primary: #785527;
  --tg-theme-secondary: #132b40;
  --tg-heading-color: #132b40;
  --tg-body-color: #475569;
  --tg-body-font-family: Arial, Helvetica, sans-serif;
  --tg-heading-font-family: Georgia, 'Times New Roman', serif;
  background-color: #fff;
  color: var(--rd-slate);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
body.rd-site :is(h1,h2,h3,h4,h5,h6):not(.custom-page *) { color: var(--rd-navy); }
body.rd-site :is(h1,h2,h3):not(.custom-page *) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.25; }
body.rd-site .section-title .title { font-size: clamp(1.8rem, 3vw, 2.8rem); }
body.rd-site :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--rd-bronze); outline-offset: 4px; }
body.rd-site :is(.section-title .sub-title,.sub-title) { color: var(--rd-bronze); }
body.rd-site a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh) { background-color: var(--rd-navy); border-color: var(--rd-navy); color: #fff; border-radius: 4px; box-shadow: none; }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh):hover { background-color: var(--rd-bronze); border-color: var(--rd-bronze); color: #fff; }

/* Original PHP navigation: existing categories and all links stay in place. */
body.rd-site .tg-header__top { background-color: var(--rd-navy); }
body.rd-site .tg-header__top :is(a,li,i) { color: #eef2f6; }
body.rd-site .tg-header__top a:hover { color: var(--rd-gold); }
body.rd-site .tg-header__area { background-color: #fff; border-bottom: 1px solid var(--rd-line); box-shadow: 0 6px 24px #132b4008; }
body.rd-site .tgmenu__nav { gap: 20px; }
body.rd-site .tgmenu__nav .logo { flex-shrink: 0; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { color: var(--rd-navy); font: 600 13px/1.5 Arial,Helvetica,sans-serif; padding-block: 26px; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li:is(:hover,.active) > a { color: var(--rd-bronze); }
body.rd-site .tgmenu__navbar-wrap .sub-menu { background: #fff; border: 1px solid var(--rd-line); border-top: 3px solid var(--rd-bronze); border-radius: 6px; box-shadow: 0 18px 40px #132b401a; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a { color: var(--rd-navy); font: 400 14px/1.55 Arial,Helvetica,sans-serif; padding: 10px 18px; white-space: normal; overflow-wrap: anywhere; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a:hover { color: var(--rd-bronze); background-color: var(--rd-paper); }
body.rd-site .tgmenu__navbar-wrap .subcategoryname { color: var(--rd-bronze); }
@media (min-width: 992px) {
  body.rd-site .tgmenu__nav { position: relative; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.menu-item-has-children { position: static; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > .sub-menu {
    left: 0; right: 0; top: 100%; width: 100%; max-width: 100%;
    padding: 22px; column-count: 3; column-gap: 24px;
    max-height: min(70vh,650px); overflow-y: auto;
  }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > .sub-menu > li { break-inside: avoid; width: 100%; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
  body.rd-site .tgmenu__navbar-wrap .sparsh-child-menu-sub-menu {
    position: static; display: block; visibility: visible; opacity: 1;
    width: auto; min-width: 0; box-shadow: none; border: 0; padding: 0 0 0 12px; background: var(--rd-paper);
  }
}
body.rd-site .tgmobile__menu-box { background-color: #fff; color: var(--rd-navy); }
body.rd-site .tgmobile__menu-box :is(a,.contact-info li,.close-btn,.dropdown-btn) { color: var(--rd-navy); }
body.rd-site .tgmobile__menu .navigation li > a { white-space: normal; overflow-wrap: anywhere; padding-right: 56px; }
body.rd-site .mobile-nav-toggler { color: var(--rd-navy); }

/* Real Swiper slides. No track widths, transforms, display or gaps overridden. */
body.rd-site .slider__single { isolation: isolate; min-height: 540px; padding: 80px 24px; background-color: var(--rd-navy); }
body.rd-site .slider__single .slider__bg { z-index: -2; background-position: center; background-size: cover; }
body.rd-site .slider__single::before { background: #132b40; opacity: .84; z-index: -1; }
body.rd-site .slider__content { max-width: 900px; text-align: left; margin-inline: auto; }
body.rd-site .slider__content .title { color: #fff; font-size: clamp(2.1rem,4.2vw,3.9rem); line-height: 1.15; }
body.rd-site .slider__content p { color: #eef2f6; }
body.rd-site .slider__content .sub-title { color: var(--rd-gold) !important; background: transparent !important; border: 0; box-shadow: none; }
body.rd-site .slider__content .btn { color: var(--rd-navy); background: var(--rd-gold); border-color: var(--rd-gold); }
body.rd-site .slider__content .btn:hover { background: #fff; border-color: #fff; }
body.rd-site .home-lead-form { background: var(--rd-navy); padding: 22px; }
body.rd-site .home-lead-form .sparsh-title-1 { color: #fff; font-size: clamp(1.4rem,2.3vw,2rem); margin: 0; }
body.rd-site .home__form-wrap { background: var(--rd-paper); border: 1px solid var(--rd-line); box-shadow: none; }
body.rd-site :is(.rd-legacy,.rd-insights,.rd-faq,.rd-vision-mission,.rd-recognition) { padding-block: clamp(40px,6vw,80px); }
body.rd-site :is(.about-content,.services__details-content,.blog__details-content) { line-height: 1.85; }
body.rd-site .counter-area { background: var(--rd-paper); border-block: 1px solid var(--rd-line); padding-block: 40px; }
body.rd-site .counter-item { padding: 18px 8px; }
body.rd-site .counter-item :is(.count,.content p) { color: var(--rd-navy); }
body.rd-site .counter-item .icon { color: var(--rd-bronze); background-color: #fff; }
body.rd-site .choose-area { background-color: var(--rd-paper); }
body.rd-site .choose-list li { background: #fff; border: 1px solid var(--rd-line); border-radius: 6px; padding: 26px; }
body.rd-site .choose-list li .content :is(.title,h4) { color: var(--rd-navy) !important; }
body.rd-site .choose-list li .content p { color: var(--rd-slate) !important; }
body.rd-site .choose-list li .icon { color: var(--rd-bronze); background-color: var(--rd-paper); }
body.rd-site .choose-content :is(.title,p) { color: var(--rd-navy); }
body.rd-site .testimonial-area { background-color: var(--rd-paper); }
body.rd-site :is(.testimonial-item,.testimonial__item) { background-color: #fff; border: 1px solid var(--rd-line); border-radius: 6px; padding: 28px; }
body.rd-site :is(.testimonial-item,.testimonial__item) :is(p,.title,h3,h4) { color: var(--rd-navy); }
body.rd-site .social-recognization .item { padding: 8px; background-color: #fff; border: 1px solid var(--rd-line); }
body.rd-site .brand-item { padding: 12px; }

/* Bootstrap accordion owns expanded/collapsed state and its original icon. */
body.rd-site .accordion-item { border: 0; border-bottom: 1px solid var(--rd-line); border-radius: 0; background: #fff; box-shadow: none; }
body.rd-site .accordion-button { background: #fff !important; color: var(--rd-navy) !important; box-shadow: none; font: 600 16px/1.6 Arial,Helvetica,sans-serif; padding: 22px 18px; }
body.rd-site .accordion-button:not(.collapsed) { background: var(--rd-paper) !important; color: var(--rd-bronze) !important; }
body.rd-site .accordion-body { color: var(--rd-slate); background: #fff; line-height: 1.85; }
body.rd-site .accordion-body p { color: var(--rd-slate); }

/* Keep the original inner-banner photograph; dark wash supports white copy. */
body.rd-site .breadcrumb__area { isolation: isolate; background-color: var(--rd-navy); padding-block: clamp(40px,6vw,75px); }
body.rd-site .breadcrumb__area::before { content: ''; position: absolute; inset: 0; background: #132b40; opacity: .86; z-index: -1; }
body.rd-site .breadcrumb__content :is(.title,h1,h2,p,.breadcrumb-item,.breadcrumb-item a) { color: #fff !important; }
body.rd-site .breadcrumb__content .title { font-size: clamp(2rem,4vw,3.5rem); overflow-wrap: anywhere; }
body.rd-site .breadcrumb__content .breadcrumb-item::before { color: var(--rd-gold); }
body.rd-site :is(.services-item,.blog__post-two,.team-card) { background-color: #fff; border: 1px solid var(--rd-line); border-radius: 6px; box-shadow: 0 8px 24px #132b4006; }
body.rd-site :is(.services-content,.blog__post-content-two,.team-card-body) { padding: 24px; }
body.rd-site :is(.services__details-content,.blog__details-content) :is(h2,h3) { margin-top: 30px; }
body.rd-site :is(.services__details-content,.blog__details-content) a { color: var(--rd-bronze); text-decoration: underline; text-underline-offset: 3px; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) { background: var(--rd-paper); border: 1px solid var(--rd-line); border-radius: 6px; padding: 26px; box-shadow: none; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) :is(.title,h2,h3,h4,a) { color: var(--rd-navy) !important; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) p { color: var(--rd-slate); }
body.rd-site .sidebar__cat-list-two a { border-bottom: 1px solid var(--rd-line); padding-block: 12px; }
body.rd-site :is(.blog-avatar,.blog__post-meta) :is(p,a,li,span) { color: var(--rd-slate) !important; }
body.rd-site .choose__area-four { background-color: var(--rd-paper); }
body.rd-site .choose__area-four :is(.title,.section-title.white-title .title) { color: var(--rd-navy) !important; }
body.rd-site :is(.choose__area-four,.choose__list-box-two) p { color: var(--rd-slate) !important; }
body.rd-site .choose__list-box-two { background: #fff; border: 1px solid var(--rd-line); border-radius: 6px; padding: 24px; }
body.rd-site .choose__list-icon-two { color: var(--rd-bronze); }

/* Original contact/application controls: no hidden-input, modal or handler rules. */
body.rd-site :is(.form-grp,.contact__form-wrap,.interest-form-grid) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea) {
  background-color: #fff; color: var(--rd-navy); border: 1px solid #81909d; border-radius: 4px;
}
body.rd-site :is(input,textarea)::placeholder { color: #526170; opacity: 1; }
body.rd-site .contact__form-wrap { background-color: var(--rd-paper); border: 1px solid var(--rd-line); border-radius: 6px; box-shadow: none; }
body.rd-site .career-box { background: var(--rd-paper); border: 1px solid var(--rd-line); border-radius: 6px; padding: 28px; }
body.rd-site .career-box .buttons :is(a,button) { background-color: var(--rd-navy); color: #fff; border-color: var(--rd-navy); }
body.rd-site .sparsh-regionnal-office-heading span { color: var(--rd-bronze) !important; }
body.rd-site :is(.sparsh-regionnal-office-btn,.sparsh-regionnal-office-icon) { background-color: var(--rd-navy) !important; color: #fff !important; }

/* M&A listings and original detail-header bars. */
body.rd-site :is(.sparsh-fab-card,.sparsh-story-card,.sparsh-pillar-card,.investment-opportunities-card,.business-card,.investor-card) { background-color: #fff; border: 1px solid var(--rd-line); border-radius: 6px; box-shadow: 0 8px 24px #132b4006; }
body.rd-site :is(.sparsh-apply-button-card-header,.sparsh-ma-business-for-sale-brief-header,.sparsh-ma-business-for-sale-proposal-header,.sparsh-ma-business-for-sale-financial-header) { background: var(--rd-navy) !important; color: #fff !important; }
body.rd-site :is(.sparsh-apply-button-card-header,.sparsh-ma-business-for-sale-brief-header,.sparsh-ma-business-for-sale-proposal-header,.sparsh-ma-business-for-sale-financial-header) :is(h1,h2,h3,h4,p,a,i,span) { color: #fff !important; }
body.rd-site :is(.sparsh-apply-button-express-btn,.sparsh-ma-business-for-sale-doc-icon,.sparsh-ma-business-for-sale-badge,.investment-opportunities-btn) { background-color: var(--rd-navy) !important; color: #fff !important; }
body.rd-site :is(.free-strategy-section,.sparsh-investor-network) { background-color: var(--rd-navy); color: #fff; }
body.rd-site :is(.free-strategy-section,.sparsh-investor-network) :is(h2,h3,h4,p) { color: #fff; }

/* Original footer, links and icon glyphs. */
body.rd-site :is(footer,.rd-footer,.footer-top,.footer-bottom) { background-color: var(--rd-navy); }
body.rd-site footer :is(p,a,li,.footer-widget) { color: #dce4eb; }
body.rd-site footer :is(h2,h3,h4,.fw-title,.footer-widget-title) { color: #fff; }
body.rd-site footer a:hover { color: var(--rd-gold); }
body.rd-site footer :is(a,button,input):focus-visible { outline-color: var(--rd-gold); }
body.rd-site .footer-bottom { border-top: 1px solid #41566a; }
body.rd-site .footer-bottom .container { background-color: transparent; }
body.rd-site .footer-bottom :is(p,a) { color: #dce4eb !important; }

@media (max-width: 1199.98px) and (min-width: 992px) {
  body.rd-site .tgmenu__nav { flex-wrap: wrap; }
  body.rd-site .tgmenu__navbar-wrap { flex-basis: 100%; margin-inline: 0; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation { flex-wrap: wrap; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { padding-block: 12px; }
}
@media (max-width: 767.98px) {
  body.rd-site .slider__single { min-height: 430px; padding: 48px 12px; }
  body.rd-site .slider__content .title { font-size: clamp(1.9rem,7vw,2.7rem); }
  body.rd-site .home-lead-form { padding: 20px 16px; }
  body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.contact__form-wrap,.choose-list li) { padding: 20px; }
  body.rd-site :is(.services__details-content,.blog__details-content) { overflow-wrap: anywhere; }
  body.rd-site :is(.services__details-content,.blog__details-content) table { display: block; max-width: 100%; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.rd-site :is(a,button,input,select,textarea) { transition: none; }
}
/* ---- redesign-fixes.css ---- */
/*
 * Layout polish found by real-browser review of redesign.css. Loaded after it; redesign.css itself is left exactly as delivered.
 * Only alignment and equal-height fixes. No colours, text, links or scripts.
 */

/* hero label: aligned with the heading below it (it had 25px of left padding) */
body.rd-site .slider__content .sub-title{padding-left:0!important;margin-left:0!important}

/* Vision / Mission: two cards side by side, same top edge and same height (each was centred in its own column) */
body.rd-site .choose-area .row{align-items:stretch!important}
body.rd-site .choose-area .row>[class*=col-]{display:flex}
body.rd-site .choose-area .choose-list{display:flex;width:100%}
body.rd-site .choose-area .choose-list .list-wrap{display:flex;width:100%;margin:0}
body.rd-site .choose-area .choose-list .list-wrap>li{display:flex;align-items:center;width:100%;margin:0}

/* blog cards (homepage + listing): same image height, cards the same height, bottoms aligned */
body.rd-site .blog__area .row>[class*=col-]{display:flex}
body.rd-site .blog__area .blog__post-two{display:flex;flex-direction:column;width:100%}
body.rd-site .blog__area .blog__post-thumb-two{flex:none}
/* show each thumbnail whole (some have their title baked into the image, so cropping would cut text) in an equal-size box */
body.rd-site .blog__area .blog__post-thumb-two{background:#eef1f4}
body.rd-site .blog__area .blog__post-thumb-two img{width:100%;height:300px;object-fit:contain}
body.rd-site .blog__area .blog__post-content-two{flex:1}

/* equal-height cards: service cards (categories, top services, career) fill their column, so every card in a row ends together */
body.rd-site .services-item-wrap .row>[class*=col-]{display:flex}
body.rd-site .services-item-wrap .services-item{width:100%}

/* team grid (About): the row centred each card vertically, which staggered them. Stretch instead, so rows line up */
body.rd-site .row.align-items-center:has(.team-card){align-items:stretch!important}
body.rd-site [class*=col-]:has(> .team-card){display:flex}
body.rd-site .team-card{width:100%}
/* team photos: uploaded at very different aspect ratios (0.65-1.00), so with no fixed box each card rendered its own photo's raw
   shape, throwing every row out of line. One shared frame, top-anchored so a headshot never gets cropped through the face. */
body.rd-site .team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center}

/* "why choose" cards (About): same idea, two columns of cards that line up */
body.rd-site .choose__area-four .list-wrap{align-items:stretch!important}
body.rd-site .choose__area-four .list-wrap>li{display:flex}
body.rd-site .choose__list-box-two{width:100%}

/* banner zigzag decoration: keep it below the breadcrumb even when the title wraps to two lines */
body.rd-site .breadcrumb__shape img.rightToLeft{top:auto!important;bottom:20px!important}

/* service sidebar phone button: the label was navy on navy */
body.rd-site .sidebar__contact .btn,
body.rd-site .sidebar__widget-two .btn{color:#fff!important}

/* banner decorations sit behind the title text, never over it */
body.rd-site .breadcrumb__area .breadcrumb__content{position:relative;z-index:2}
body.rd-site .breadcrumb__shape img{z-index:0}

/* article featured image that is narrower than the column: centred instead of hugging the left edge (larger images are unaffected) */
body.rd-site .blog__details-thumb img{margin-left:auto;margin-right:auto}

/* tablet (below 992px): columns that only carry a large-screen width class (col-lg-*) had no width at all, so they grew to their content
   and ran past the window edge, where the page clips them (text cut off on About, Contact, Career, FAQs). Let them fill the row. */
@media (max-width:991.98px){
  body.rd-site main .row>[class*=col-lg-]:not([class*=col-md-]):not([class*=col-sm-]):not([class*=col-xl-]):not([class~=col-12]):not([class~=col-6]):not([class~=col-4]):not([class~=col-3]):not([class~=col-auto]):not([class*=col-lg-auto]):not([class~=col]){flex:0 0 100%;max-width:100%}
  /* homepage enquiry form: the name field was half width and the others full width in the tablet range */
  body.rd-site .my-form-row>[class*=col-]{flex:0 0 100%;max-width:100%}
}

/* same form on small laptops (992-1199px): the name field was wider than the rest and the service box wrapped alone; a tidy 2 x 2 grid instead */
@media (min-width:992px) and (max-width:1199.98px){
  body.rd-site .my-form-row>[class*=col-]{flex:0 0 50%;max-width:50%}
}

/* top bar: a phone number never breaks over two lines ("+91-70200 / 45454" at ~1024px) */
body.rd-site .tg-header__top-info a[href^="tel:"],
body.rd-site .tg-header__top-info a[href^="mailto:"]{white-space:nowrap}

/* M&A hero: the theme shifts the hero text 30px down without moving the block below, so the buttons touched the badge box and each other
   when they stack. Give the badges room and the buttons a gap. */
body.rd-site #sparsh-trust-badges{margin-top:56px}
body.rd-site .slider__content:has(+ .text-center #sparsh-trust-badges) .btn{margin:0 12px 12px 0}

/* desktop menus: the designer's panel was stretched across the whole container and detached from the item hovered (even a 2-link menu
   was 1250px wide). Each panel now sits directly under its own menu item and is only as wide as it needs to be. */
@media (min-width:992px){
  body.rd-site .tgmenu__navbar-wrap ul.navigation>li.menu-item-has-children{position:relative}
  body.rd-site .tgmenu__navbar-wrap ul.navigation>li>.sub-menu{left:0;right:auto;width:max-content;min-width:250px;max-width:340px;column-count:1;padding:10px 6px;max-height:min(75vh,650px)}
  body.rd-site .tgmenu__navbar-wrap ul.navigation>li>.sub-menu:is(:has(>li:nth-child(7)),:has(.sparsh-child-menu)){width:600px;max-width:none;column-count:2;column-gap:10px}
  /* the last menus open towards the left so they can never run past the window edge */
  body.rd-site .tgmenu__navbar-wrap ul.navigation>li.menu-item-has-children:nth-child(n+4)>.sub-menu{left:auto;right:0}
}

/* homepage hero: full-width image like the design (it was boxed inside the 1250px container, leaving white bands on both sides on a laptop).
   The slide text stays on the content grid and the enquiry form keeps its box. */
body.rd-site .slider__area>.container{max-width:none;width:100%;padding-left:0;padding-right:0}
body.rd-site .slider__area>.container>.row{margin-left:0;margin-right:0}
body.rd-site .slider__area>.container>.row>.col-lg-12:first-child{padding-left:0;padding-right:0}
body.rd-site .slider__area>.container>.row>.col-lg-12:not(:first-child){width:100%;max-width:none;padding-left:0;padding-right:0}
body.rd-site .slider__area .home__form-wrap{border-radius:0;border-left:0;border-right:0;padding-left:max(15px,calc((100% - 1220px)/2));padding-right:max(15px,calc((100% - 1220px)/2))}

/* WhatsApp chat button (third-party widget, set to sit on the left): on phones it covered page text and buttons ("Connect With...", the
   "Book An Appointment" button). Smaller, and on the right where the pages have no buttons or headings. */
@media (max-width:767.98px){
  /* its left position is fixed inline, so it is moved with a margin instead */
  body.rd-site [id^="gb-widget-"]{margin-left:calc(100vw - 84px);bottom:12px!important;width:58px!important;transform:scale(.82);transform-origin:bottom right}
}

/* footer social icons: pale icon on a pale box (contrast ~1.1:1) so they looked faded. Navy icons; bronze box with white icon on hover. */
body.rd-site footer a:has(> i.fab){color:#132b40!important}
body.rd-site footer a:has(> i.fab) i{color:inherit!important}
body.rd-site footer a:has(> i.fab):hover{background-color:#785527!important;color:#fff!important}
/* footer link arrows: dark bronze on navy was hard to see; a lighter tone of the same colour */
body.rd-site footer .fa-angle-double-right{color:#d9bd8a!important}

/* hero slider dots (added by the small script in redesign.php, because the slider no longer changes slides by itself) */
body.rd-site .slider__active{position:relative}
body.rd-site .rd-hero-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:2px;z-index:5;pointer-events:none}
body.rd-site .rd-hero-dots button{pointer-events:auto;width:28px;height:28px;padding:8px;border:0;background:transparent;cursor:pointer;line-height:0}
body.rd-site .rd-hero-dots button::before{content:"";display:block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgba(19,43,64,.35);box-sizing:border-box;transition:background .2s,border-color .2s}
body.rd-site .rd-hero-dots button[aria-current="true"]::before{background:#e0c393;border-color:#e0c393}
body.rd-site .rd-hero-dots button:focus-visible{outline:2px solid #e0c393;outline-offset:-2px;border-radius:50%}
/* ---- redesign-palette.css ---- */
/* GENERATED by ui-review/gen_palette.py from assets/css/main.css. Colour-only: the original orange accents of the sparsh-* components
   (M&A pages, listings, offices, careers) become the redesign's bronze. Do not edit by hand; re-run the generator. */
body.rd-site .choose-list .list-wrap li .icon{color:#785527 !important}
body.rd-site .career-title{color:#785527 !important}
body.rd-site .sparsh-ma-business-for-sale-brief-header{background:#785527 !important}
body.rd-site .sparsh-ma-business-for-sale-proposal-header{background:#785527 !important}
body.rd-site .sparsh-ma-business-for-sale-financial-header{background:#785527 !important}
body.rd-site .sparsh-apply-button-card-header{background:#785527 !important}
body.rd-site .sparsh-apply-button-express-btn{background:#785527 !important}
body.rd-site .sparsh-apply-button-modal-header{background:#785527 !important}
body.rd-site .sparsh-apply-button-submit-btn{background:#785527 !important}
body.rd-site .sparsh-ma-icon-box::before{background:linear-gradient(135deg, #785527, transparent) !important}
body.rd-site .sparsh-ma-icon{background:rgba(120,85,39, 0.12) !important}
body.rd-site .sparsh-ma-icon-box-title .sub-title{color:#785527 !important}
body.rd-site .sparsh-ma-sell-side-process-title .sub-title{color:#785527 !important}
body.rd-site .process-icon{background:rgba(120,85,39, 0.15) !important}
body.rd-site .process-duration{color:#785527 !important}
body.rd-site .sparsh-ma-what-you-get-title .sub-title{color:#785527 !important}
body.rd-site .get-icon{background:rgba(120,85,39, 0.15) !important}
body.rd-site .sparsh-ma-deal-metric-box{border:1px solid rgba(120,85,39, 0.25) !important}
body.rd-site .metric-icon{background:rgba(120,85,39, 0.12) !important;color:#785527 !important}
body.rd-site .metric-label{color:#785527 !important}
body.rd-site .sparsh-ma-why-choose-us-content .sub-title{color:#785527 !important}
body.rd-site .why-icon{background:rgba(120,85,39, 0.12) !important;color:#785527 !important}
body.rd-site #sparsh-ma-cta-section{background:linear-gradient(
    135deg,
    rgba(120,85,39, 0.12),
    rgba(255, 251, 243, 1)
  ) !important}
body.rd-site .sparsh-ma-cta-btn.primary{background:#785527 !important}
body.rd-site .sparsh-ma-cta-btn.secondary{border:2px solid #785527 !important}
body.rd-site .sparsh-ma-cta-btn.secondary:hover{background:#785527 !important}
body.rd-site .sparsh-ma-buy-side-statement-box{border:1px solid rgba(120,85,39, 0.25) !important}
body.rd-site .statement-icon{background:rgba(120,85,39, 0.15) !important;color:#785527 !important}
body.rd-site .sparsh-ma-buy-support-title .sub-title{color:#785527 !important}
body.rd-site .sparsh-ma-buy-support-item{border-left:4px solid #785527 !important}
body.rd-site .sparsh-ma-buy-support-item .icon{background:#785527 !important}
body.rd-site .sparsh-business-valution-matters-content .highlight-tag{background:rgba(120,85,39, 0.1) !important;color:#785527 !important}
body.rd-site .sparsh-business-valution-approach-title .sub-title{color:#785527 !important}
body.rd-site .step-icon{background:#785527 !important}
body.rd-site .sparsh-business-financial-modeling-left .tag{background:rgba(120,85,39, 0.1) !important;color:#785527 !important}
body.rd-site .sparsh-business-valution-approach-box ul li::before{color:#785527 !important}
body.rd-site .delierables-item{border-left:4px solid #785527 !important}
body.rd-site .delierables-item .icon{background:#785527 !important}
body.rd-site .sparsh-cta-btn.primary{color:#785527 !important}
body.rd-site .interest-form-submit{background:#785527 !important}
body.rd-site .interest-form-submit:hover{box-shadow:0 14px 35px rgba(120,85,39,0.45) !important}
body.rd-site .sparsh-trust-badges-list li:hover{color:#785527 !important}
body.rd-site .sparsh-fab-btn{background:#785527 !important}
body.rd-site .interest-form-submit{background:linear-gradient(135deg, #785527, #785527) !important}
body.rd-site .interest-form-submit:hover{box-shadow:0 10px 25px rgba(120,85,39, 0.4) !important}
body.rd-site .sparsh-legacy-subtitle{color:#785527 !important}
body.rd-site .sparsh-legacy-title span{color:#785527 !important}
body.rd-site .sparsh-legacy-highlight{border-left:5px solid #785527 !important}
body.rd-site .profile-avatar{background:#785527 !important}
body.rd-site .timeline-item.active .year,body.rd-site .timeline-item.modern .year{color:#785527 !important}
body.rd-site .timeline-line{background:linear-gradient(#785527, #ffb199) !important}
body.rd-site .sparsh-success-stories .section-title .sub-title{color:#785527 !important}
body.rd-site .sparsh-story-card{border-top:5px solid #785527 !important}
body.rd-site .sparsh-pillar-card.highlight{border-top:6px solid #785527 !important}
body.rd-site .sparsh-investor-cta{background:#785527 !important}
body.rd-site .sparsh-dd-box.highlight{border:2px solid #785527 !important}
body.rd-site .dd-note{color:#785527 !important}
body.rd-site .sparsh-dd-box ul li::before{color:#785527 !important}
body.rd-site .buy-side{border-top:5px solid #785527 !important}
body.rd-site .dds-vdd-highlight{background:linear-gradient(135deg, #785527, #785527) !important;box-shadow:0 25px 50px rgba(120,85,39,0.35) !important}
body.rd-site .sparsh-ma-capital-raise-process-title .sub-title{color:#785527 !important}
body.rd-site .process-icon{background:#785527 !important}
body.rd-site .sparsh-ma-capital-raise-process-box ul li::before{color:#785527 !important}
body.rd-site .form-submit button{background:#785527 !important}
body.rd-site #sparsh-regionnal-office-section::before{background:rgba(120,85,39,0.08) !important}
body.rd-site #sparsh-regionnal-office-section::after{background:rgba(120,85,39,0.06) !important}
body.rd-site .sparsh-regionnal-office-heading span{background:#78552715 !important;color:#785527 !important}
body.rd-site .sparsh-regionnal-office-card::before{background:#785527 !important}
body.rd-site .sparsh-regionnal-office-card:hover{box-shadow:0 18px 45px rgba(120,85,39,0.18) !important;border-color:#78552730 !important}
body.rd-site .sparsh-regionnal-office-icon{background:#785527 !important;box-shadow:0 12px 25px rgba(120,85,39,0.28) !important}
body.rd-site .sparsh-regionnal-office-phone:hover{color:#785527 !important}
body.rd-site .sparsh-regionnal-office-btn{background:#785527 !important;border:2px solid #785527 !important}
body.rd-site .sparsh-regionnal-office-btn:hover{color:#785527 !important}
body.rd-site .sparsh-nothing-found{--sparsh-nf-orange-light:#785527 !important}
body.rd-site .sparsh-ma-business-for-sale-price{background:#785527!important;color:#fff!important}
/* ---- nx-brand-legacy.css ---- */
/* GENERATED by ui-review/make-brand-legacy.py from: css/main.css, redesign/redesign.css, redesign/redesign-fixes.css, redesign/redesign-palette.css, redesign/career-app.css, redesign/ma-marketplace.css. Do not edit by hand: re-run the script. */
/* ---- css/main.css: 165 rules ---- */
.sparsh-ma-business-for-sale-filters { background: var(--nx-raise); }
.sparsh-ma-business-for-sale-filter select { border: 1px solid var(--nx-line); }
.sparsh-ma-business-for-sale-stat-card h2 { color: var(--nx-head); }
.sparsh-ma-business-for-sale-card-title { color: var(--nx-head); }
.sparsh-ma-business-for-sale-badge-invest { background: var(--nx-accent); }
.sparsh-ma-business-for-sale-meta strong { color: var(--nx-head); }
.sparsh-ma-business-for-sale-desc { color: var(--nx-ink); }
.sparsh-ma-business-for-sale-brief-card { background: var(--nx-raise); }
.sparsh-ma-business-for-sale-brief-header { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-ma-business-for-sale-brief-body { color: var(--nx-head); }
.sparsh-ma-business-for-sale-proposal-card { background: var(--nx-raise); }
.sparsh-ma-business-for-sale-proposal-header { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-ma-business-for-sale-proposal-label { color: var(--nx-muted); }
.sparsh-ma-business-for-sale-proposal-value { color: var(--nx-head); }
.sparsh-ma-business-for-sale-financial-card,
.sparsh-ma-business-for-sale-docs-card { background: var(--nx-raise); }
.sparsh-ma-business-for-sale-financial-header { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-ma-business-for-sale-financial-table th { color: var(--nx-ink); }
.sparsh-ma-business-for-sale-financial-table td { color: var(--nx-head); }
.sparsh-ma-business-for-sale-financial-table tbody tr:nth-child(odd) { background: var(--nx-ink-bg); }
.sparsh-ma-business-for-sale-locked { color: var(--nx-muted); }
.sparsh-ma-business-for-sale-doc-icon { color: var(--nx-muted); }
.sparsh-ma-business-for-sale-doc-label { color: var(--nx-head); }
.sparsh-apply-button-card { background: var(--nx-raise); }
.sparsh-apply-button-card-header { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-apply-button-card-text { color: var(--nx-ink) !important; }
.sparsh-apply-button-express-btn { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-apply-button-express-btn:hover { background: var(--nx-accent); color: var(--nx-ink); }
.sparsh-apply-button-modal { background: var(--nx-raise); }
.sparsh-apply-button-modal-header { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-apply-button-submit-btn { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-apply-button-submit-btn:hover { background: var(--nx-accent); color: var(--nx-ink); }
.sparsh-child-menu-sub-menu { background: var(--nx-raise); }
.sparsh-child-menu-sub-menu li a:hover { background: var(--nx-ink-bg); }
#sparsh-ma-icon-box-wrapper { background: var(--nx-ink-bg); }
.sparsh-ma-icon-box { background: var(--nx-raise); }
.sparsh-ma-icon { background: rgba(201, 163, 92,); }
.sparsh-ma-icon-box:hover .sparsh-ma-icon { background: var(--nx-accent); }
.sparsh-ma-icon-box h3 { color: var(--nx-head); }
.sparsh-ma-icon-box p { color: var(--nx-ink); }
.sparsh-ma-icon-box-title .sub-title { color: var(--nx-accent); }
.sparsh-ma-icon-box-title .title { color: var(--nx-head); }
#sparsh-ma-sell-side-process-section { background: var(--nx-raise); }
.sparsh-ma-sell-side-process-title .sub-title { color: var(--nx-accent); }
.sparsh-ma-sell-side-process-title .title { color: var(--nx-head); }
.sparsh-ma-sell-side-process-box { background: var(--nx-ink-bg); }
.sparsh-ma-sell-side-process-box h3 { color: var(--nx-head); }
#sparsh-ma-what-you-get-section { background: var(--nx-ink-bg); }
.sparsh-ma-what-you-get-title .sub-title { color: var(--nx-accent); }
.sparsh-ma-what-you-get-title .title { color: var(--nx-head); }
.sparsh-ma-what-you-get-box { background: var(--nx-raise); }
.sparsh-ma-what-you-get-box:hover .get-icon { background: var(--nx-accent); }
.sparsh-ma-what-you-get-box h4 { color: var(--nx-head); }
#sparsh-ma-deal-metrics-section { background: var(--nx-raise); }
.sparsh-ma-deal-metric-box { background: var(--nx-ink-bg); border: 1px solid rgba(201, 163, 92,); }
#sparsh-ma-why-choose-us-section { background: var(--nx-raise); }
.sparsh-ma-why-choose-us-content .sub-title { color: var(--nx-accent); }
.sparsh-ma-why-choose-us-content .title { color: var(--nx-head); }
#sparsh-ma-cta-section { background: var(--nx-navy); }
.sparsh-ma-cta-title { color: var(--nx-head); }
.sparsh-ma-cta-btn.primary { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-ma-cta-btn.primary:hover { background: var(--nx-accent); }
.sparsh-ma-cta-btn.secondary { background: var(--nx-raise); color: var(--nx-head); border: 2px solid var(--nx-accent); }
.sparsh-ma-cta-btn.secondary:hover { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-ma-buy-side-statement-box { background: var(--nx-ink-bg); border: 1px solid rgba(201, 163, 92,); }
.sparsh-ma-buy-side-statement-box p { color: var(--nx-head); }
.sparsh-ma-buy-support-title .sub-title { color: var(--nx-accent); }
.sparsh-ma-buy-support-title .title { color: var(--nx-head); }
.sparsh-ma-buy-support-notification { background: var(--nx-ink-bg); }
.sparsh-ma-buy-support-item { background: var(--nx-raise); border-left: 4px solid var(--nx-accent); }
.sparsh-ma-buy-support-item .icon { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-ma-buy-support-item p { color: var(--nx-head); }
#sparsh-business-valution-matters-section { background: var(--nx-ink-bg); }
.sparsh-business-valution-matters-content .highlight-tag { background: rgba(201, 163, 92,); color: var(--nx-accent); }
.sparsh-business-valution-matters-content h2 { color: var(--nx-head); }
.sparsh-business-valution-matters-content .intro-text { color: var(--nx-ink); }
.sparsh-business-valution-matters-content p { color: var(--nx-ink); }
.sparsh-business-valution-matters-card { background: var(--nx-raise); }
.sparsh-business-valution-matters-card h3 { color: var(--nx-head); }
#sparsh-business-valution-approach-section { background: var(--nx-raise); }
.sparsh-business-valution-approach-title .sub-title { color: var(--nx-accent); }
.sparsh-business-valution-approach-title .title { color: var(--nx-head); }
.sparsh-business-valution-approach-box { background: var(--nx-ink-bg); }
.sparsh-business-valution-approach-box h3 { color: var(--nx-head); }
.sparsh-business-valution-approach-box ul li { color: var(--nx-ink); }
#sparsh-business-financial-modeling-section { background: var(--nx-ink-bg); }
.sparsh-business-financial-modeling-left .tag { background: rgba(201, 163, 92,); color: var(--nx-accent); }
.sparsh-business-financial-modeling-left h2 { color: var(--nx-head); }
.sparsh-business-financial-modeling-left .intro { color: var(--nx-ink); }
.sparsh-business-financial-modeling-right { background: var(--nx-raise); }
.sparsh-business-financial-modeling-right h3 { color: var(--nx-head); }
.sparsh-business-valution-approach-box ul li::before { color: var(--nx-accent); }
.sparsh-who-we-serve { background: var(--nx-navy); }
.sparsh-who-title { color: var(--nx-head); }
.sparsh-who-subtitle { color: var(--nx-ink); }
.sparsh-who-card { background: var(--nx-raise); }
.sparsh-who-card h4 { color: var(--nx-head); }
.sparsh-who-card p { color: var(--nx-ink); }
.sparsh-business-valuation-cta { background: var(--nx-ink-bg); }
.sparsh-cta-subtext { color: var(--nx-ink); }
.sparsh-cta-btn.primary { background: var(--nx-raise); color: var(--nx-accent); }
.sparsh-trust-badges-list li:hover { color: var(--nx-gold-light); }
#sparsh-fast-action-blocks { background: var(--nx-ink-bg); }
.sparsh-fab-card { background: var(--nx-raise); }
.sparsh-fab-card p { color: var(--nx-ink); }
.sparsh-fab-btn { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-legacy-section { background: var(--nx-navy); }
.sparsh-legacy-subtitle { color: var(--nx-accent); }
.sparsh-legacy-title { color: var(--nx-head); }
.sparsh-legacy-title span { color: var(--nx-accent); }
.sparsh-legacy-description { color: var(--nx-ink); }
.sparsh-legacy-highlight { background: var(--nx-raise); border-left: 5px solid var(--nx-accent); }
.profile-avatar { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-legacy-profile span { color: var(--nx-muted); }
.sparsh-legacy-timeline { background: var(--nx-raise); }
.sparsh-success-stories { background: var(--nx-ink-bg); }
.sparsh-success-stories .section-title .sub-title { color: var(--nx-accent); }
.sparsh-success-stories .section-title .title { color: var(--nx-head); }
.sparsh-story-card { background: var(--nx-raise); border-top: 5px solid var(--nx-accent); }
.sparsh-story-card h4 { color: var(--nx-head); }
.sparsh-story-card ul li { color: var(--nx-ink); }
.sparsh-stories-note { color: var(--nx-muted); background: var(--nx-raise); }
.sparsh-why-work-with-us { background: var(--nx-navy); }
.sparsh-pillar-card { background: var(--nx-raise); }
.sparsh-pillar-card.highlight { border-top: 6px solid var(--nx-accent); }
.sparsh-pillar-card h4 { color: var(--nx-head); }
.sparsh-pillar-card ul li { color: var(--nx-ink); }
.sparsh-investor-network { background: var(--nx-ink-bg); }
.sparsh-investor-cta { background: var(--nx-ink-bg); color: var(--nx-accent); }
.sparsh-dd-framework { background: var(--nx-raise); }
.sparsh-dd-box { background: var(--nx-ink-bg); }
.sparsh-dd-box.highlight { border: 2px solid var(--nx-accent); background: var(--nx-navy); }
.sparsh-dd-box h4 { color: var(--nx-head); }
.sparsh-dd-box ul li { color: var(--nx-ink); }
.sparsh-dd-box ul li::before { color: var(--nx-accent); }
#sparsh-ma-capital-raise-process-section { background: var(--nx-raise); }
.sparsh-ma-capital-raise-process-title .sub-title { color: var(--nx-accent); }
.sparsh-ma-capital-raise-process-title .title { color: var(--nx-head); }
.sparsh-ma-capital-raise-process-box { background: var(--nx-ink-bg); }
.sparsh-ma-capital-raise-process-box h3 { color: var(--nx-head); }
.sparsh-ma-capital-raise-process-box ul li { color: var(--nx-ink); }
.sparsh-ma-capital-raise-process-box ul li::before { color: var(--nx-accent); }
#sparsh-regionnal-office-section { background: var(--nx-raise); }
.sparsh-regionnal-office-heading span { color: var(--nx-accent); }
.sparsh-regionnal-office-heading h2 { color: var(--nx-head); }
.sparsh-regionnal-office-heading p { color: var(--nx-muted); }
.sparsh-regionnal-office-card { background: var(--nx-raise); }
.sparsh-regionnal-office-card::before { background: var(--nx-accent); }
.sparsh-regionnal-office-icon { background: var(--nx-accent); color: var(--nx-ink-bg); }
.sparsh-regionnal-office-card h3 { color: var(--nx-head); }
.sparsh-regionnal-office-card p { color: var(--nx-muted); }
.sparsh-regionnal-office-phone { color: var(--nx-head); }
.sparsh-regionnal-office-phone:hover { color: var(--nx-gold-light); }
.sparsh-regionnal-office-btn { background: var(--nx-ink-bg); color: var(--nx-accent); border: 2px solid var(--nx-accent); }
.sparsh-regionnal-office-btn:hover { background: var(--nx-raise); color: var(--nx-gold-light); }
.sparsh-nothing-found { background: radial-gradient(
            circle at 50% 0%,
            rgba(201, 163, 92,),
            transparent 45%
        ),
        var(--sparsh-nf-black); }
.sparsh-nothing-found__container { background: var(--nx-ink-bg) !important; }
.sparsh-nothing-found__container::before { box-shadow: 0 0 25px rgba(201, 163, 92,); }
.sparsh-nothing-found__icon-wrap { background: rgba(201, 163, 92,); border: 1px solid rgba(201, 163, 92,); }
.sparsh-nothing-found__icon-wrap::before { border: 1px dashed rgba(201, 163, 92,); }
.sparsh-nothing-found__button--primary { box-shadow: 0 10px 30px rgba(201, 163, 92,); }
.sparsh-nothing-found__button--primary:hover { box-shadow: 0 15px 35px rgba(201, 163, 92,); }
.sparsh-nothing-found__button--secondary:hover { background: rgba(201, 163, 92,); border-color: rgba(201, 163, 92,); }
.sparsh-nothing-found__shape--one { border: 1px solid rgba(201, 163, 92,); }
.sparsh-nothing-found__shape--two { background: rgba(201, 163, 92,); border: 1px solid rgba(201, 163, 92,); }
.sparsh-nothing-found__dot { box-shadow: 0 0 15px rgba(201, 163, 92,); }
/* ---- redesign/redesign.css: 71 rules ---- */
body.rd-site { background-color: var(--nx-raise); color: var(--nx-ink); }
body.rd-site :is(h1,h2,h3,h4,h5,h6):not(.custom-page *) { color: var(--nx-head); }
body.rd-site :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--nx-accent); }
body.rd-site :is(.section-title .sub-title,.sub-title) { color: var(--nx-accent); }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh) { background-color: var(--nx-ink-bg); border-color: var(--nx-accent); color: var(--nx-ink); }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh):hover { background-color: var(--nx-accent); border-color: var(--nx-accent); color: var(--nx-ink-bg); }
body.rd-site .tg-header__top { background-color: var(--nx-ink-bg); }
body.rd-site .tg-header__top a:hover { color: var(--nx-accent); }
body.rd-site .tg-header__area { background-color: var(--nx-raise); border-bottom: 1px solid var(--nx-line); }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { color: var(--nx-head); }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li:is(:hover,.active) > a { color: var(--nx-gold-light); }
body.rd-site .tgmenu__navbar-wrap .sub-menu { background: var(--nx-raise); border: 1px solid var(--nx-line); border-top: 3px solid var(--nx-accent); }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a { color: var(--nx-head); }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a:hover { color: var(--nx-gold-light); background-color: var(--nx-ink-bg); }
body.rd-site .tgmenu__navbar-wrap .subcategoryname { color: var(--nx-accent); }
@media (min-width: 992px) {
  body.rd-site .tgmenu__navbar-wrap .sparsh-child-menu-sub-menu { background: var(--nx-ink-bg); }
}
body.rd-site .tgmobile__menu-box { background-color: var(--nx-raise); color: var(--nx-head); }
body.rd-site .tgmobile__menu-box :is(a,.contact-info li,.close-btn,.dropdown-btn) { color: var(--nx-head); }
body.rd-site .mobile-nav-toggler { color: var(--nx-head); }
body.rd-site .slider__single { background-color: var(--nx-ink-bg); }
body.rd-site .slider__single::before { background: var(--nx-ink-bg); }
body.rd-site .slider__content .sub-title { color: var(--nx-accent) !important; }
body.rd-site .slider__content .btn { color: var(--nx-head); background: var(--nx-accent); }
body.rd-site .slider__content .btn:hover { background: var(--nx-raise); }
body.rd-site .home-lead-form { background: var(--nx-ink-bg); }
body.rd-site .home__form-wrap { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
body.rd-site .counter-area { background: var(--nx-ink-bg); }
body.rd-site .counter-item :is(.count,.content p) { color: var(--nx-head); }
body.rd-site .counter-item .icon { color: var(--nx-accent); background-color: var(--nx-raise); }
body.rd-site .choose-area { background-color: var(--nx-ink-bg); }
body.rd-site .choose-list li { background: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site .choose-list li .content :is(.title,h4) { color: var(--nx-head) !important; }
body.rd-site .choose-list li .content p { color: var(--nx-ink) !important; }
body.rd-site .choose-list li .icon { color: var(--nx-accent); background-color: var(--nx-ink-bg); }
body.rd-site .choose-content :is(.title,p) { color: var(--nx-head); }
body.rd-site .testimonial-area { background-color: var(--nx-ink-bg); }
body.rd-site :is(.testimonial-item,.testimonial__item) { background-color: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site :is(.testimonial-item,.testimonial__item) :is(p,.title,h3,h4) { color: var(--nx-head); }
body.rd-site .social-recognization .item { background-color: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site .accordion-item { border-bottom: 1px solid var(--nx-line); background: var(--nx-raise); }
body.rd-site .accordion-button { background: var(--nx-raise) !important; color: var(--nx-head) !important; }
body.rd-site .accordion-button:not(.collapsed) { background: var(--nx-ink-bg) !important; color: var(--nx-accent) !important; }
body.rd-site .accordion-body { color: var(--nx-ink); background: var(--nx-raise); }
body.rd-site .accordion-body p { color: var(--nx-ink); }
body.rd-site .breadcrumb__area { background-color: var(--nx-ink-bg); }
body.rd-site .breadcrumb__area::before { background: var(--nx-ink-bg); }
body.rd-site .breadcrumb__content .breadcrumb-item::before { color: var(--nx-accent); }
body.rd-site :is(.services-item,.blog__post-two,.team-card) { background-color: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site :is(.services__details-content,.blog__details-content) a { color: var(--nx-accent); }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) :is(.title,h2,h3,h4,a) { color: var(--nx-head) !important; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) p { color: var(--nx-ink); }
body.rd-site .sidebar__cat-list-two a { border-bottom: 1px solid var(--nx-line); }
body.rd-site :is(.blog-avatar,.blog__post-meta) :is(p,a,li,span) { color: var(--nx-ink) !important; }
body.rd-site .choose__area-four { background-color: var(--nx-ink-bg); }
body.rd-site .choose__area-four :is(.title,.section-title.white-title .title) { color: var(--nx-head) !important; }
body.rd-site :is(.choose__area-four,.choose__list-box-two) p { color: var(--nx-ink) !important; }
body.rd-site .choose__list-box-two { background: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site .choose__list-icon-two { color: var(--nx-accent); }
body.rd-site :is(.form-grp,.contact__form-wrap,.interest-form-grid) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea) { background-color: var(--nx-raise); color: var(--nx-head); border: 1px solid var(--nx-line); }
body.rd-site :is(input,textarea)::placeholder { color: var(--nx-ink); }
body.rd-site .contact__form-wrap { background-color: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
body.rd-site .career-box { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
body.rd-site .career-box .buttons :is(a,button) { background-color: var(--nx-ink-bg); color: var(--nx-ink); border-color: var(--nx-accent); }
body.rd-site .sparsh-regionnal-office-heading span { color: var(--nx-accent) !important; }
body.rd-site :is(.sparsh-regionnal-office-btn,.sparsh-regionnal-office-icon) { background-color: var(--nx-ink-bg) !important; color: var(--nx-ink) !important; }
body.rd-site :is(.sparsh-fab-card,.sparsh-story-card,.sparsh-pillar-card,.investment-opportunities-card,.business-card,.investor-card) { background-color: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site :is(.sparsh-apply-button-card-header,.sparsh-ma-business-for-sale-brief-header,.sparsh-ma-business-for-sale-proposal-header,.sparsh-ma-business-for-sale-financial-header) { background: var(--nx-ink-bg) !important; color: var(--nx-ink) !important; }
body.rd-site :is(.sparsh-apply-button-express-btn,.sparsh-ma-business-for-sale-doc-icon,.sparsh-ma-business-for-sale-badge,.investment-opportunities-btn) { background-color: var(--nx-ink-bg) !important; color: var(--nx-ink) !important; }
body.rd-site :is(.free-strategy-section,.sparsh-investor-network) { background-color: var(--nx-ink-bg); color: var(--nx-ink); }
body.rd-site :is(footer,.rd-footer,.footer-top,.footer-bottom) { background-color: var(--nx-ink-bg); }
body.rd-site footer a:hover { color: var(--nx-accent); }
/* ---- redesign/redesign-fixes.css: 5 rules ---- */
body.rd-site .blog__area .blog__post-thumb-two { background: var(--nx-ink-bg); }
body.rd-site footer a:has(> i.fab) { color: var(--nx-head) !important; }
body.rd-site footer a:has(> i.fab):hover { background-color: var(--nx-accent) !important; color: var(--nx-ink-bg) !important; }
body.rd-site footer .fa-angle-double-right { color: var(--nx-accent) !important; }
body.rd-site .rd-hero-dots button[aria-current="true"]::before { background: var(--nx-accent); }
/* ---- redesign/redesign-palette.css: 60 rules ---- */
body.rd-site .choose-list .list-wrap li .icon { color: var(--nx-accent) !important; }
body.rd-site .career-title { color: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-business-for-sale-brief-header { background: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-business-for-sale-proposal-header { background: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-business-for-sale-financial-header { background: var(--nx-accent) !important; }
body.rd-site .sparsh-apply-button-card-header { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-apply-button-express-btn { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-apply-button-modal-header { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-apply-button-submit-btn { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-ma-icon-box-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-sell-side-process-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .process-duration { color: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-what-you-get-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .metric-icon { color: var(--nx-accent) !important; }
body.rd-site .metric-label { color: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-why-choose-us-content .sub-title { color: var(--nx-accent) !important; }
body.rd-site .why-icon { color: var(--nx-accent) !important; }
body.rd-site #sparsh-ma-cta-section { background: var(--nx-navy) !important; }
body.rd-site .sparsh-ma-cta-btn.primary { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-ma-cta-btn.secondary { border: 2px solid var(--nx-accent) !important; }
body.rd-site .sparsh-ma-cta-btn.secondary:hover { background: var(--nx-accent) !important; }
body.rd-site .statement-icon { color: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-buy-support-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-buy-support-item { border-left: 4px solid var(--nx-accent) !important; }
body.rd-site .sparsh-ma-buy-support-item .icon { background: var(--nx-accent) !important; }
body.rd-site .sparsh-business-valution-matters-content .highlight-tag { color: var(--nx-accent) !important; }
body.rd-site .sparsh-business-valution-approach-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .step-icon { background: var(--nx-accent) !important; }
body.rd-site .sparsh-business-financial-modeling-left .tag { color: var(--nx-accent) !important; }
body.rd-site .sparsh-business-valution-approach-box ul li::before { color: var(--nx-accent) !important; }
body.rd-site .delierables-item { border-left: 4px solid var(--nx-accent) !important; }
body.rd-site .delierables-item .icon { background: var(--nx-accent) !important; }
body.rd-site .sparsh-cta-btn.primary { color: var(--nx-accent) !important; }
body.rd-site .interest-form-submit { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-trust-badges-list li:hover { color: var(--nx-gold-light) !important; }
body.rd-site .sparsh-fab-btn { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-legacy-subtitle { color: var(--nx-accent) !important; }
body.rd-site .sparsh-legacy-title span { color: var(--nx-accent) !important; }
body.rd-site .sparsh-legacy-highlight { border-left: 5px solid var(--nx-accent) !important; }
body.rd-site .profile-avatar { background: var(--nx-accent) !important; }
body.rd-site .timeline-item.active .year,body.rd-site .timeline-item.modern .year { color: var(--nx-accent) !important; }
body.rd-site .sparsh-success-stories .section-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .sparsh-story-card { border-top: 5px solid var(--nx-accent) !important; }
body.rd-site .sparsh-pillar-card.highlight { border-top: 6px solid var(--nx-accent) !important; }
body.rd-site .sparsh-investor-cta { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-dd-box.highlight { border: 2px solid var(--nx-accent) !important; }
body.rd-site .dd-note { color: var(--nx-accent) !important; }
body.rd-site .sparsh-dd-box ul li::before { color: var(--nx-accent) !important; }
body.rd-site .buy-side { border-top: 5px solid var(--nx-accent) !important; }
body.rd-site .sparsh-ma-capital-raise-process-title .sub-title { color: var(--nx-accent) !important; }
body.rd-site .process-icon { background: var(--nx-accent) !important; }
body.rd-site .sparsh-ma-capital-raise-process-box ul li::before { color: var(--nx-accent) !important; }
body.rd-site .form-submit button { background: var(--nx-ink-bg) !important; }
body.rd-site .sparsh-regionnal-office-heading span { color: var(--nx-accent) !important; }
body.rd-site .sparsh-regionnal-office-card::before { background: var(--nx-accent) !important; }
body.rd-site .sparsh-regionnal-office-icon { background: var(--nx-accent) !important; }
body.rd-site .sparsh-regionnal-office-phone:hover { color: var(--nx-gold-light) !important; }
body.rd-site .sparsh-regionnal-office-btn { background: var(--nx-ink-bg) !important; border: 2px solid var(--nx-accent) !important; }
body.rd-site .sparsh-regionnal-office-btn:hover { color: var(--nx-gold-light) !important; }
body.rd-site .sparsh-ma-business-for-sale-price { background: var(--nx-accent) !important; color: var(--nx-ink-bg) !important; }
/* ---- redesign/career-app.css: 70 rules ---- */
.ca-career { color: var(--nx-ink); background: var(--nx-ink-bg); }
.ca-skip { background: var(--nx-raise); }
.ca-eyebrow { color: var(--nx-accent); }
.ca-dot { background: var(--nx-accent); }
.ca-hero { background: var(--nx-ink-bg); color: var(--nx-ink); }
.ca-hero h1 em { color: var(--nx-accent); }
.ca-pill-dark { background: var(--nx-ink-bg); border-color: var(--nx-accent); }
.ca-meta { color: var(--nx-muted); }
.ca-process { border-bottom: 1px solid var(--nx-line); }
.ca-process-number { color: var(--nx-accent); }
.ca-process-item b { color: var(--nx-head); }
.ca-process-item p { color: var(--nx-muted); }
.ca-section-top h2 { color: var(--nx-head); }
.ca-section-top p { color: var(--nx-muted); }
.ca-role-card { background: var(--nx-raise); border: 1px solid var(--nx-line); color: var(--nx-head); }
.ca-role-card:hover { background: var(--nx-ink-bg); }
.ca-role-card[aria-pressed=true] { background: var(--nx-ink-bg); color: var(--nx-ink); border-color: var(--nx-accent); }
.ca-role-icon { color: var(--nx-accent); }
.ca-role-card[aria-pressed=true] .ca-role-icon,.ca-role-card[aria-pressed=true] small { color: var(--nx-accent); }
.ca-role-card small { color: var(--nx-muted); }
.ca-side h2 { color: var(--nx-head); }
.ca-side p { color: var(--nx-muted); }
.ca-steps li { color: var(--nx-muted); }
.ca-steps span { border: 1px solid var(--nx-line); }
.ca-steps li.active { color: var(--nx-head); }
.ca-steps li.active span { background: var(--nx-ink-bg); color: var(--nx-ink); border-color: var(--nx-accent); }
.ca-steps li.done span { background: var(--nx-accent); }
.ca-help { border-top: 1px solid var(--nx-line); color: var(--nx-muted); }
.ca-help a { color: var(--nx-head); }
.ca-form-card { background: var(--nx-raise); border: 1px solid var(--nx-line); }
.ca-form-head { border-bottom: 1px solid var(--nx-line); }
.ca-form-head strong { color: var(--nx-head); }
.ca-form-head small { color: var(--nx-muted); }
.ca-progress { background: var(--nx-ink-bg); }
.ca-progress div { background: var(--nx-accent); }
.ca-form-body h3 { color: var(--nx-head); }
.ca-sub { color: var(--nx-muted); }
.ca-career label { color: var(--nx-head); }
.ca-career input:not([type=checkbox]):not([type=radio]),.ca-career select,.ca-career textarea { border: 1px solid var(--nx-line); background: var(--nx-raise); color: var(--nx-head); }
.ca-career select:invalid { color: var(--nx-muted); }
.ca-career input:focus,.ca-career select:focus,.ca-career textarea:focus { border-color: var(--nx-accent); }
.ca-career input::file-selector-button { background: var(--nx-ink-bg); color: var(--nx-head); }
.ca-hint { color: var(--nx-muted); }
.ca-terms { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
.ca-terms h4 { color: var(--nx-head); }
.ca-terms.blocked { background: var(--nx-ink-bg); }
.ca-declarations { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
.ca-notice { background: var(--nx-ink-bg); }
.ca-error { background: var(--nx-ink-bg); }
.ca-career .ca-choice { border: 1px solid var(--nx-line); }
.ca-choice:has(input:checked) { border-color: var(--nx-accent); background: var(--nx-ink-bg); }
.ca-choice b { color: var(--nx-head); }
.ca-faq-inline details { border-bottom: 1px solid var(--nx-line); }
.ca-faq-inline summary { color: var(--nx-head); }
.ca-faq-inline details p { color: var(--nx-muted); }
.ca-form-actions { border-top: 1px solid var(--nx-line); }
.ca-back { color: var(--nx-muted); }
.ca-primary { background: var(--nx-ink-bg); color: var(--nx-ink); }
.ca-primary:hover { background: var(--nx-accent); }
.ca-form-note { color: var(--nx-muted); }
.ca-review-list { border: 1px solid var(--nx-line); }
.ca-review-list div { background: var(--nx-raise); }
.ca-review-list dt { color: var(--nx-muted); }
.ca-review-list dd { color: var(--nx-head); }
.ca-result-icon { background: var(--nx-accent); color: var(--nx-head); }
.ca-result h3 { color: var(--nx-head); }
.ca-result p { color: var(--nx-muted); }
.ca-booking-card { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
.ca-booking-card b { color: var(--nx-head); }
.ca-req { color: var(--nx-accent); }
/* ---- redesign/ma-marketplace.css: 51 rules ---- */
body.rd-site .ma-stat-card { background: var(--nx-raise); border: 1px solid var(--nx-line); }
body.rd-site .ma-stat-card h2 { color: var(--nx-head); }
body.rd-site .ma-stat-card span { color: var(--nx-muted); }
body.rd-site .ma-eyebrow { color: var(--nx-accent); }
body.rd-site .ma-directory-head h1 { color: var(--nx-head); }
body.rd-site .ma-directory-head p { color: var(--nx-ink); }
body.rd-site .ma-filters { background: var(--nx-ink-bg); border: 1px solid var(--nx-line); }
body.rd-site .ma-filter-field label { color: var(--nx-ink); }
body.rd-site .ma-filter-field input,body.rd-site .ma-filter-field select { border: 1px solid var(--nx-line); background: var(--nx-raise); color: var(--nx-head); }
body.rd-site .ma-btn { border: 1px solid var(--nx-line); background: var(--nx-raise); color: var(--nx-head); }
body.rd-site .ma-btn:hover { border-color: var(--nx-accent); color: var(--nx-gold-light); }
body.rd-site .ma-btn-primary { background: var(--nx-ink-bg); border-color: var(--nx-accent); color: var(--nx-accent); }
body.rd-site .ma-btn-primary:hover { background: var(--nx-accent); border-color: var(--nx-accent); color: var(--nx-ink-bg); }
body.rd-site .ma-btn-ghost { color: var(--nx-accent); }
body.rd-site .ma-result-count { color: var(--nx-ink); }
body.rd-site .ma-empty { background: var(--nx-ink-bg); }
body.rd-site .ma-empty h3 { color: var(--nx-head); }
body.rd-site .ma-empty p { color: var(--nx-ink); }
body.rd-site .ma-card { border: 1px solid var(--nx-line); background: var(--nx-raise); }
body.rd-site .ma-card-thumb { background: var(--nx-ink-bg); }
body.rd-site .ma-card-featured-badge { background: var(--nx-accent); color: var(--nx-head); }
body.rd-site .ma-card-title { color: var(--nx-head); }
body.rd-site .ma-card-title:hover { color: var(--nx-gold-light); }
body.rd-site .ma-card-location { color: var(--nx-muted); }
body.rd-site .ma-card-excerpt { color: var(--nx-ink); }
body.rd-site .ma-card-bottom { border-top: 1px solid var(--nx-line); }
body.rd-site .ma-card-bottom small { color: var(--nx-muted); }
body.rd-site .ma-card-bottom strong { color: var(--nx-head); }
body.rd-site .ma-card-open { background: var(--nx-ink-bg); color: var(--nx-head); }
body.rd-site .ma-card-open:hover { background: var(--nx-accent); color: var(--nx-ink-bg); }
body.rd-site .ma-pagination { color: var(--nx-ink); }
body.rd-site .ma-pagination a { color: var(--nx-accent); }
body.rd-site .ma-detail-intro { border-bottom: 1px solid var(--nx-line); color: var(--nx-ink); }
body.rd-site .ma-detail-body .custom-page { color: var(--nx-ink); }
body.rd-site .ma-detail-body .custom-page h1 { color: var(--nx-head); }
body.rd-site .ma-detail-body .custom-page h2 { color: var(--nx-head); }
body.rd-site .ma-detail-body .custom-page h3 { color: var(--nx-head); }
body.rd-site .ma-detail-body .custom-page h4,body.rd-site .ma-detail-body .custom-page h5,body.rd-site .ma-detail-body .custom-page h6 { color: var(--nx-head); }
body.rd-site .ma-detail-body .custom-page a { color: var(--nx-accent); }
body.rd-site .ma-detail-body .custom-page strong,body.rd-site .ma-detail-body .custom-page b { color: var(--nx-head); }
body.rd-site .ma-detail-body .custom-page blockquote { background: var(--nx-ink-bg); color: var(--nx-ink); }
body.rd-site .ma-detail-body .custom-page th,body.rd-site .ma-detail-body .custom-page td { border: 1px solid var(--nx-line); }
body.rd-site .ma-detail-body .custom-page th { background: var(--nx-ink-bg); color: var(--nx-head); }
body.rd-site .ma-detail-body .custom-page hr { border-top: 1px solid var(--nx-line); }
body.rd-site .ma-detail-aside { border: 1px solid var(--nx-line); background: var(--nx-raise); }
body.rd-site .ma-detail-aside small { color: var(--nx-muted); }
body.rd-site .ma-detail-amount { color: var(--nx-head); }
body.rd-site .ma-detail-aside dl { border-top: 1px solid var(--nx-line); }
body.rd-site .ma-detail-aside dt { color: var(--nx-muted); }
body.rd-site .ma-detail-aside dd { color: var(--nx-head); }
body.rd-site .ma-aside-note { color: var(--nx-muted); }
/* ---- nx.css ---- */
/* CA Dhiraj Ostwal - design system v3 ("nx"), 2026-10-25.
 * Layout, type scale, spacing, corners and effects follow nangia.com (measured at 1440px); the colours are ours (navy, the logo
 * orange). Loaded by includes/redesign.php after the older redesign files, so it wins where both define a rule. Scoped to body.rd-site.
 * Fonts are self-hosted (assets/fonts, SIL Open Font License): PT Serif and Source Sans 3. No third-party requests.
 */
@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

body.rd-site {
  --nx-head: #0f2b43;          /* brand navy: headings, rules */
  --nx-ink: #1d2b38;           /* main paragraphs */
  --nx-muted: #5b6b7a;         /* secondary text */
  --nx-soft: #8d9aa6;          /* outline button border */
  --nx-line: #d6dde4;
  --nx-accent: #c9a35c;        /* brand gold: arrows, active marker, back-to-top, button fills */
  --nx-gold-text: #8a6a24;     /* the same gold darkened to read as text on white (5.2:1) */
  --nx-ink-bg: #0a1a2a;        /* brand ink: darkest surfaces */
  --nx-accent-dark: #a8832f;
  --nx-peach: #f7f1e3;
  --nx-sky: #e9eef3;
  --nx-grey: #f7f7f7;
  --nx-serif: 'PT Serif', Georgia, 'Times New Roman', serif;
  --nx-sans: 'Source Sans 3', 'Source Sans Pro', 'Segoe UI', Arial, sans-serif;
  --nx-wrap: 1100px;
  --nx-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
  --tg-theme-primary: var(--nx-accent);
  --tg-theme-secondary: var(--nx-head);
  --tg-heading-color: var(--nx-head);
  --tg-body-color: var(--nx-muted);
  --tg-body-font-family: var(--nx-sans);
  --tg-heading-font-family: var(--nx-serif);
  --rd-bronze: var(--nx-head);
  font-family: var(--nx-sans);
  font-size: 18px;
  line-height: 1.5;
  color: var(--nx-muted);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

/* ---------- type scale (Nangia: h1 55/55, h2 45/51, h3 30/38, h4 24/30) ---------- */
body.rd-site :is(h1,h2,h3,h4,h5,h6):not(.custom-page *) { font-family: var(--nx-serif); font-weight: 400; color: var(--nx-head); }
body.rd-site h1:not(.custom-page *) { font-size: clamp(2.3rem, 3.9vw, 3.45rem); line-height: 1.05; letter-spacing: -.04em; }
body.rd-site h2:not(.custom-page *) { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.13; letter-spacing: -.02em; }
body.rd-site h3:not(.custom-page *) { font-size: clamp(1.5rem, 2.1vw, 1.875rem); line-height: 1.27; letter-spacing: -.02em; }
body.rd-site h4:not(.custom-page *) { font-size: 1.5rem; line-height: 1.25; letter-spacing: -.02em; }
body.rd-site :is(h1,h2,h3,h4) em { font-style: italic; }
body.rd-site p { color: var(--nx-ink); font-size: 18px; line-height: 27px; }
body.rd-site a { color: var(--nx-head); }
body.rd-site a:hover { color: var(--nx-gold-text); }
body.rd-site :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--nx-accent); outline-offset: 3px; }

body.rd-site .nx-wrap { width: 100%; max-width: calc(var(--nx-wrap) + 48px); margin-inline: auto; padding-inline: 24px; }
body.rd-site .nx-wrap--wide { max-width: 1373px; padding-inline: 24px; }

/* eyebrow: "o ABOUT US" */
body.rd-site .nx-eyebrow, body.rd-site .section-title .sub-title, body.rd-site .sub-title {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 6px; padding: 0; background: none !important; border: 0; box-shadow: none;
  font: 600 15px/22px var(--nx-sans); letter-spacing: 1.62px; text-transform: uppercase; color: var(--nx-head) !important;
}
body.rd-site .nx-eyebrow::before, body.rd-site .section-title .sub-title::before {
  content: ""; width: 8px; height: 8px; border: 1.5px solid currentColor; border-radius: 50%; flex: none; background: none; position: static; transform: none; opacity: 1;
}
body.rd-site .section-title .sub-title::after { display: none !important; }
body.rd-site .nx-eyebrow--light { color: #fff !important; }

/* "VIEW MORE" link and pill buttons */
body.rd-site .nx-more { display: inline-flex; align-items: center; gap: 9px; font: 600 15px/22px var(--nx-sans); text-transform: uppercase; color: var(--nx-head); text-decoration: none; }
body.rd-site .nx-more::after, body.rd-site .nx-btn::after, body.rd-site .nx-arrow::after {
  content: ""; width: 11px; height: 11px; flex: none; background: var(--nx-accent); -webkit-mask: var(--nx-arrow) center/contain no-repeat; mask: var(--nx-arrow) center/contain no-repeat; transition: transform .2s ease;
}
body.rd-site .nx-more:hover { color: var(--nx-head); }
body.rd-site :is(.nx-more,.nx-btn,a):hover::after { transform: translate(2px,-2px); }
body.rd-site .nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 44px 15px; border: 1px solid var(--nx-soft); border-radius: 75px; background: transparent; color: var(--nx-head);
  font: 600 15px/22px var(--nx-sans); text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }
body.rd-site .nx-btn:hover { border-color: var(--nx-head); color: var(--nx-head); }
body.rd-site .nx-btn--solid { background: var(--nx-head); border-color: var(--nx-head); color: #fff; }
body.rd-site .nx-btn--solid:hover { background: var(--nx-accent); border-color: var(--nx-accent); color: #fff; }
body.rd-site .nx-btn--solid::after { background: #fff; }
body.rd-site .nx-btn--white { background: #fff; border-color: #fff; color: var(--nx-head); box-shadow: 0 10px 30px #0f2b4326; padding: 14px 30px 15px; }
body.rd-site .nx-btn--white:hover { background: var(--nx-head); border-color: var(--nx-head); color: #fff; }
body.rd-site .nx-arrow { display: inline-flex; align-items: baseline; gap: 6px; }
body.rd-site .nx-arrow::after { width: 10px; height: 10px; }

/* theme buttons everywhere: pill, navy */
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 75px; padding: 13px 32px; background: var(--nx-head); border: 1px solid var(--nx-head); color: #fff;
  font: 600 15px/22px var(--nx-sans); letter-spacing: 0; text-transform: uppercase; box-shadow: none; transition: background-color .25s, color .25s, border-color .25s;
}
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh):hover { background: var(--nx-accent); border-color: var(--nx-accent); color: #fff; }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh)::before, body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh)::after { display: none; }

/* forms */
body.rd-site :is(.form-grp,.contact__form-wrap,.interest-form-grid,.nx-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea) {
  width: 100%; background: #fff; color: var(--nx-ink); border: 1px solid #c8d2d6; border-radius: 6px; font: 400 16px/1.4 var(--nx-sans); padding: 11px 14px; height: auto; min-height: 46px; box-shadow: none;
}
body.rd-site :is(.form-grp,.contact__form-wrap,.nx-form) :is(input,select,textarea):focus { border-color: var(--nx-head); outline: 0; box-shadow: 0 0 0 3px #0f2b4314; }
body.rd-site :is(input,textarea)::placeholder { color: #5b6b7a; opacity: 1; }
body.rd-site .nx-form label { display: block; margin: 0 0 6px; font: 400 16px/1.3 var(--nx-sans); color: var(--nx-ink); }
body.rd-site .nx-form label b { color: var(--nx-gold-text); font-weight: 400; }

/* ---------- top bar (inner pages) ---------- */
body.rd-site .tg-header__top { background: #fff; border-bottom: 1px solid #edf0f1; padding: 0; }
body.rd-site .tg-header__top .container { max-width: none; padding-inline: 50px; }
body.rd-site .tg-header__top :is(a,li,span) { color: var(--nx-head); font: 400 15px/1.4 var(--nx-sans); }
body.rd-site .tg-header__top i { color: var(--nx-head); }
body.rd-site .tg-header__top .tg-header__top-info { display: flex; flex-wrap: wrap; gap: 4px 34px; padding: 10px 0; margin: 0; align-items: center; }
body.rd-site .tg-header__top .tg-header__top-info li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
body.rd-site .tg-header__top .tg-header__top-right { display: flex; justify-content: flex-end; align-items: center; gap: 4px 22px; padding: 10px 0; margin: 0; }
body.rd-site .tg-header__top .tg-header__top-right li { margin: 0; }
body.rd-site .tg-header__top a:hover, body.rd-site .tg-header__top a:hover i { color: var(--nx-gold-text); }
body.rd-site .nx-topbar-cta { display: inline-flex !important; align-items: center; gap: 7px; font: 600 14px/1 var(--nx-sans) !important; text-transform: uppercase; color: var(--nx-head) !important; }
body.rd-site .nx-topbar-cta::after { content: ""; width: 10px; height: 10px; background: var(--nx-accent); -webkit-mask: var(--nx-arrow) center/contain no-repeat; mask: var(--nx-arrow) center/contain no-repeat; }

/* ---------- header ---------- */
body.rd-site .tg-header__area { background: #fff; border-bottom: 1px solid #edf0f1; box-shadow: none; }
body.rd-site .tg-header__area .container-menu { max-width: none; padding-inline: 50px; }
body.rd-site .tg-header__area.sticky-menu { background: #fff; box-shadow: 0 6px 24px #0f2b4312; border-bottom: 0; }
body.rd-site .tgmenu__nav { gap: 28px; align-items: center; min-height: 84px; flex-wrap: nowrap !important; }
body.rd-site .tgmenu__nav .logo img { max-height: 60px; width: auto; }
body.rd-site .tgmenu__navbar-wrap { margin-left: auto; }
body.rd-site .tgmenu__navbar-wrap ul.navigation { gap: 0 24px; justify-content: flex-end; flex-wrap: nowrap !important; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a {
  display: inline-flex; align-items: center; color: var(--nx-head); font: 400 17px/27px var(--nx-sans); letter-spacing: -.34px; padding: 28px 0; position: relative; white-space: nowrap; text-transform: none;
}
body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a::after { display: none !important; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a::before {
  content: "" !important; display: block !important; position: absolute; left: -8px; top: 50%; margin-top: -9px; width: 2px; height: 18px; background: var(--nx-accent); opacity: 0; transform: none; transition: opacity .2s; font-size: 0; border: 0;
}
body.rd-site .tgmenu__navbar-wrap ul.navigation > li:is(:hover,.active) > a { color: var(--nx-gold-text); }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li.active > a::before { opacity: 1; }
body.rd-site .tgmenu__navbar-wrap .sub-menu { background: #fff; border: 0; border-top: 2px solid var(--nx-accent); border-radius: 0 0 20px 20px; box-shadow: 0 24px 48px #0f2b431f; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a { color: var(--nx-head); font: 400 16px/1.45 var(--nx-sans); padding: 8px 14px; border-radius: 6px; text-transform: none; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a:hover { color: var(--nx-gold-text); background: var(--nx-peach); padding-left: 14px; }
@media (min-width: 992px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > .sub-menu { padding: 22px 24px 26px; column-gap: 36px; }
  body.rd-site .tgmenu__navbar-wrap .sparsh-child-menu-sub-menu { background: transparent; padding-left: 6px; }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation { gap: 0 18px; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { font-size: 16px; }
  body.rd-site :is(.tg-header__area .container-menu,.tg-header__top .container) { padding-inline: 28px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation { gap: 0 12px; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { font-size: 15px; }
  body.rd-site .tgmenu__nav .logo img { max-height: 42px; }
}
body.rd-site .mobile-nav-toggler { color: var(--nx-head); }
body.rd-site .tgmobile__menu-box { background: #fff; font-family: var(--nx-sans); }
body.rd-site .tgmobile__menu .navigation li > a { font: 400 18px/1.4 var(--nx-sans); color: var(--nx-head); }
body.rd-site .tgmobile__menu .navigation li.show-in-mobile-only > a.btn-sparsh { color: #fff; margin: 12px 20px; }

/* ---------- inner page header: grey breadcrumb strip + peach panel with the big curves ---------- */
body.rd-site .breadcrumb__area {
  position: relative; isolation: isolate; overflow: hidden; background: #fff !important; background-image: none !important;
  padding: 56px 0 0 !important; margin: 0; min-height: 0;
}
body.rd-site .breadcrumb__area::before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; height: 56px; background: var(--nx-grey); opacity: 1; z-index: 0; }
body.rd-site .breadcrumb__area::after { content: ""; position: absolute; z-index: -1; top: 56px; bottom: 0; left: 0; right: 0; margin-top: 54px; background: var(--nx-peach); border-radius: clamp(120px, 20vw, 340px) 0 clamp(120px, 20vw, 340px) 0; }
body.rd-site .breadcrumb__area .breadcrumb__shape { display: none; }
body.rd-site .breadcrumb__area > .container { max-width: calc(var(--nx-wrap) + 48px); position: static; }
body.rd-site .breadcrumb__area .row { --bs-gutter-x: 0; }
body.rd-site .breadcrumb__area .row > [class*="col-"] { width: 100%; max-width: 100%; flex: 0 0 100%; position: static; }
body.rd-site .breadcrumb__area .breadcrumb__content { position: static; max-width: 620px; padding: clamp(96px, 11vw, 150px) 0 clamp(80px, 9vw, 130px); }
body.rd-site .breadcrumb__area .breadcrumb__content :is(.title,h1,h2) { color: #000 !important; font: 400 clamp(2.4rem, 4.4vw, 3.45rem)/1.05 var(--nx-serif) !important; letter-spacing: -.04em; margin: 0 0 18px; overflow-wrap: anywhere; }
body.rd-site .breadcrumb__area .breadcrumb__content :is(p,span:not(.breadcrumb-item),small,time,li:not(.breadcrumb-item)) { color: var(--nx-ink) !important; }
body.rd-site .breadcrumb__area .breadcrumb__content p { font-size: 18px; line-height: 27px; margin: 0 0 12px; }
body.rd-site .breadcrumb__area nav[aria-label="breadcrumb"], body.rd-site .breadcrumb__area .breadcrumb__content > nav {
  position: absolute; top: 0; left: max(24px, calc((100% - var(--nx-wrap)) / 2)); height: 56px; display: flex; align-items: center; z-index: 1;
}
body.rd-site .breadcrumb__area .breadcrumb { margin: 0; padding: 0; background: none; flex-wrap: nowrap; }
body.rd-site .breadcrumb__area .breadcrumb__content .breadcrumb-item, body.rd-site .breadcrumb__area .breadcrumb__content .breadcrumb-item a, body.rd-site .breadcrumb__area .breadcrumb-item, body.rd-site .breadcrumb__area .breadcrumb-item a { color: var(--nx-head) !important; font: 400 14px/1.4 var(--nx-serif) !important; letter-spacing: 0; text-transform: none; white-space: nowrap; }
body.rd-site .breadcrumb__area .breadcrumb__content .breadcrumb-item.active, body.rd-site .breadcrumb__area .breadcrumb-item.active { color: var(--nx-head) !important; font-style: italic !important; max-width: 50vw; overflow: hidden; text-overflow: ellipsis; }
body.rd-site .breadcrumb__area .breadcrumb-item a:hover { color: var(--nx-gold-text) !important; }
body.rd-site .breadcrumb__area .breadcrumb-item + .breadcrumb-item::before { content: "/"; color: var(--nx-head); font-family: var(--nx-serif); padding: 0 6px; float: none; }
/* optional picture on the right of the panel (service pages pass one) */
body.rd-site .nx-pagehero-img { position: absolute; right: max(24px, calc((100% - var(--nx-wrap)) / 2)); top: calc(56px + 54px + clamp(40px, 5vw, 60px)); width: min(38vw, 420px); z-index: 1; }
body.rd-site .nx-pagehero-img img { display: block; width: 100%; aspect-ratio: 1 / 1.1; object-fit: cover; border-radius: 70px 0 70px 0; }
@media (min-width: 992px) { body.rd-site .breadcrumb__area.nx-has-img .breadcrumb__content { max-width: 560px; min-height: 520px; } }
@media (max-width: 991.98px) {
  body.rd-site .nx-pagehero-img { position: static; width: auto; margin: 0 24px 50px; }
  body.rd-site .breadcrumb__area .breadcrumb__content { padding: 80px 0 50px; }
}
@media (max-width: 575.98px) {
  body.rd-site .breadcrumb__area::after { border-radius: 90px 0 90px 0; margin-top: 30px; }
  body.rd-site .breadcrumb__area .breadcrumb-item.active { max-width: 46vw; }
}

/* ---------- footer: light blue, 200px curve top right, thin rules between columns ---------- */
body.rd-site footer.rd-footer { background: transparent; color: var(--nx-muted); }
body.rd-site .nx-footer { background: var(--nx-sky); border-radius: 0 200px 0 0; position: relative; overflow: hidden; }
body.rd-site .nx-footer__grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; max-width: calc(var(--nx-wrap) + 48px); margin-inline: auto; padding: 0 24px; }
body.rd-site .nx-footer__col { padding: 70px 34px 60px; border-left: 1px solid #0f2b4366; }
body.rd-site .nx-footer__col:first-child { border-left: 0; padding-left: 0; }
body.rd-site .nx-footer__col:last-child { border-right: 1px solid #0f2b4366; }
body.rd-site .nx-footer__logo img { max-width: 210px; height: auto; display: block; margin-bottom: 26px; }
body.rd-site .nx-footer__label { display: block; margin: 0 0 22px; font: 600 15px/22px var(--nx-sans); letter-spacing: 3px; text-transform: uppercase; color: var(--nx-head); }
body.rd-site .nx-footer ul { list-style: none; margin: 0; padding: 0; }
body.rd-site .nx-footer li { margin: 0 0 8px; color: #51606e; font: 400 17px/1.45 var(--nx-sans); }
body.rd-site .nx-footer a { color: var(--nx-muted); font: 400 17px/1.45 var(--nx-sans); text-decoration: none; }
body.rd-site .nx-footer a:hover { color: var(--nx-gold-text); }
body.rd-site .nx-footer h4 { font: 400 24px/30px var(--nx-serif); color: var(--nx-head); margin: 26px 0 10px; }
body.rd-site .nx-footer p { color: #51606e; font-size: 17px; line-height: 1.5; margin: 0 0 14px; }
body.rd-site .nx-footer__copy { margin-top: 26px !important; font-size: 15px !important; }
body.rd-site .nx-footer__cta > p:first-child { color: var(--nx-head); font: 400 20px/24px var(--nx-serif); margin: 0 0 22px; }
body.rd-site .nx-footer__cta .nx-btn { padding: 12px 22px; white-space: nowrap; font-size: 14px; background: #0f2b43; border-color: #0f2b43; color: #fff; }
body.rd-site .nx-footer__cta .nx-btn::after { background: #fff; }
body.rd-site .nx-footer__cta .nx-btn:hover { background: var(--nx-accent); border-color: var(--nx-accent); }
body.rd-site .nx-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px !important; }
body.rd-site .nx-footer__social a { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #0f2b4366; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: var(--nx-head); }
body.rd-site .nx-footer__social a:hover { background: var(--nx-head); color: #fff; }
body.rd-site .nx-footer__legal li { margin-bottom: 2px; }
body.rd-site .nx-footer__legal a { font-size: 15px; }
@media (max-width: 991.98px) {
  body.rd-site .nx-footer { border-radius: 0 110px 0 0; }
  body.rd-site .nx-footer__grid { grid-template-columns: 1fr 1fr; }
  body.rd-site .nx-footer__col { padding: 50px 24px 30px; border: 0 !important; }
  body.rd-site .nx-footer__col:first-child { padding-left: 24px; }
}
@media (max-width: 575.98px) { body.rd-site .nx-footer__grid { grid-template-columns: 1fr; } body.rd-site .nx-footer__col { padding: 34px 0 10px; } body.rd-site .nx-footer__col:first-child { padding: 60px 0 10px; } }

body.rd-site #scroll-top, body.rd-site .scroll-top { background: var(--nx-accent); color: #fff; border-radius: 50%; box-shadow: none; }

/* ---------- "Connect with our Experts" (home and inner pages) ---------- */
body.rd-site .nx-connect { background: var(--nx-peach); padding: 100px 0; }
body.rd-site .nx-connect__grid { display: grid; grid-template-columns: 245px 1fr; gap: 30px; align-items: start; }
body.rd-site .nx-connect__side { background: #fff; border-radius: 20px; padding: 14px 14px 30px; }
body.rd-site .nx-connect__side img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0 60px 0 60px; }
body.rd-site .nx-connect__side h3 { font-size: 30px; line-height: 38px; margin: 22px 0 18px; }
body.rd-site .nx-connect__side .nx-btn { padding: 12px 26px; }
body.rd-site .nx-connect__main { background: #fff; border-radius: 20px 80px 20px 20px; padding: 14px; }
body.rd-site .nx-connect__photos { display: grid; grid-template-columns: repeat(3, 1fr); height: 210px; overflow: hidden; border-radius: 0 70px 0 70px; }
body.rd-site .nx-connect__photos img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
body.rd-site .nx-connect__body { padding: 26px clamp(10px, 2vw, 22px) 18px; }
body.rd-site .nx-connect__body :is(h1,h2) { text-align: center; font: 700 clamp(1.5rem, 2.2vw, 1.9rem)/1.25 var(--nx-sans) !important; letter-spacing: -.01em; margin: 0 0 22px; color: var(--nx-head); }
body.rd-site .nx-connect__form { border: 1px solid #e3e8ea; border-radius: 12px; padding: clamp(18px, 2.4vw, 28px); box-shadow: 0 8px 24px #0f2b430d; }
body.rd-site .nx-connect__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; margin-bottom: 16px; }
body.rd-site .nx-connect__form .form-grp { margin: 0; }
body.rd-site .nx-connect__form textarea { min-height: 110px; resize: vertical; }
body.rd-site .nx-connect__foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
body.rd-site .nx-connect .antispam { position: absolute; left: -9999px; }
@media (max-width: 767.98px) {
  body.rd-site .nx-connect { padding: 60px 0; }
  body.rd-site .nx-connect__grid { grid-template-columns: 1fr; }
  body.rd-site .nx-connect__side { display: none; }
  body.rd-site .nx-connect__fields { grid-template-columns: 1fr; }
  body.rd-site .nx-connect__photos { height: 150px; }
}

/* ---------- inner pages: text, sidebars, cards, accordions ---------- */
body.rd-site :is(.services__details-content,.blog__details-content,.about-content) { color: var(--nx-ink); }
body.rd-site :is(.services__details-content,.blog__details-content) :is(p,li) { font-size: 18px; line-height: 28px; color: var(--nx-ink); }
body.rd-site :is(.services__details-content,.blog__details-content) :is(h2,h3,h4) { margin-top: 1.6em; margin-bottom: .5em; color: var(--nx-head); }
body.rd-site :is(.services__details-content,.blog__details-content) h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); }
body.rd-site :is(.services__details-content,.blog__details-content) h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
body.rd-site :is(.services__details-content,.blog__details-content) a { color: var(--nx-gold-text); text-decoration: underline; text-underline-offset: 3px; }
body.rd-site :is(.services__details-content,.blog__details-content) table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 16px; }
body.rd-site :is(.services__details-content,.blog__details-content) :is(th,td) { border: 1px solid var(--nx-line); padding: 10px 14px; text-align: left; }
body.rd-site :is(.services__details-content,.blog__details-content) th { background: var(--nx-peach); color: var(--nx-head); }
body.rd-site :is(.services__details-thumb,.blog__details-thumb) img { border-radius: 0 60px 0 60px; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar,.services__sidebar) { background: var(--nx-peach); border: 0; border-radius: 20px 60px 20px 20px; box-shadow: none; padding: clamp(22px, 2.4vw, 30px); }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact) :is(.title,h2,h3,h4) { color: var(--nx-head) !important; }
body.rd-site :is(.sidebar__cat-list-two,.sidebar__cat-list) a { border-bottom: 1px solid #e6d9bb; font: 400 17px/1.4 var(--nx-sans); color: var(--nx-head) !important; background: transparent; }
body.rd-site :is(.sidebar__cat-list-two,.sidebar__cat-list) a:hover { color: var(--nx-gold-text) !important; }
body.rd-site :is(.blog__post-two,.team-card) { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.rd-site .blog__post-thumb-two, body.rd-site .blog__post-thumb-two a { border-radius: 0 50px 0 50px; overflow: hidden; display: block; }
body.rd-site .blog__post-thumb-two img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
body.rd-site .blog__post-content-two { padding: 16px 2px 8px; background: transparent; }
body.rd-site .blog__post-content-two .title, body.rd-site .blog__post-content-two .title a { font: 400 24px/30px var(--nx-serif); letter-spacing: -.48px; color: var(--nx-head); }
body.rd-site .blog__post-content-two .title a:hover { color: var(--nx-gold-text); }
body.rd-site .blog__post-tag-two { background: transparent; color: var(--nx-muted); border: 0; padding: 0; font: 400 16px/1 var(--nx-sans); }
body.rd-site .blog-post-meta, body.rd-site .blog-post-meta li { color: var(--nx-muted); font-size: 16px; }
body.rd-site .services-item { background: #fff; border-radius: 0 50px 0 50px; overflow: hidden; border: 1px solid #e5eaec; box-shadow: none; }
body.rd-site .services-item .services-content { padding: 22px 24px 26px; }
body.rd-site .services-item .title, body.rd-site .services-item .title a { font: 400 24px/30px var(--nx-serif); color: var(--nx-head); }
body.rd-site .pagination .page-link { border: 1px solid var(--nx-line); color: var(--nx-head); border-radius: 50% !important; margin: 0 4px; min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; background: #fff; box-shadow: none; }
body.rd-site .pagination .active .page-link, body.rd-site .pagination .page-link:hover { background: var(--nx-head); border-color: var(--nx-head); color: #fff; }
body.rd-site .section-title .title { font-family: var(--nx-serif); font-weight: 400; color: var(--nx-head); }

/* accordion: serif rows with a chevron and a grey rule (Nangia "Services" list) */
body.rd-site .accordion-item { border: 0 !important; border-bottom: 1.5px solid #9aa8b5 !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
body.rd-site .accordion-button { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; padding: 22px 0 14px; font: 400 clamp(1.3rem, 2vw, 1.875rem)/1.27 var(--nx-serif) !important; letter-spacing: -.02em; color: var(--nx-head) !important; }
body.rd-site .accordion-button:not(.collapsed) { color: var(--nx-head) !important; }
body.rd-site .accordion-button::after { content: "" !important; width: 12px !important; height: 12px !important; flex: none; margin-left: 20px; background: none !important; border-right: 2px solid var(--nx-head); border-bottom: 2px solid var(--nx-head); transform: rotate(45deg) translate(-3px,-3px) !important; transition: transform .25s; font-size: 0; }
body.rd-site .accordion-button:not(.collapsed)::after { transform: rotate(-135deg) translate(-3px,-3px) !important; }
body.rd-site .accordion-body { padding: 4px 0 24px; background: transparent; font-size: 18px; line-height: 28px; color: var(--nx-ink); }

/* counter band on inner pages */
body.rd-site .counter-area { background: #fff; border: 0; padding: 60px 0; }
body.rd-site .counter-area .counter-shape-wrap { display: none; }
body.rd-site .counter-area .counter-item { display: block; border-left: 1px solid var(--nx-head); padding: 24px 0 24px 38px; background: transparent; }
body.rd-site .counter-area .counter-item .icon { display: none; }
body.rd-site .counter-area .counter-item .content { display: block; padding: 0; }
body.rd-site .counter-area .counter-item :is(h2.count,.count,.odometer) { font: 400 clamp(2.4rem, 4vw, 3.6rem)/1 var(--nx-serif) !important; color: var(--nx-head) !important; margin: 0; }
body.rd-site .counter-area .counter-item p { margin: 8px 0 0; font: 600 15px/22px var(--nx-sans); letter-spacing: .525px; text-transform: uppercase; color: var(--nx-head) !important; }

/* M&A pages: their single-slide hero becomes the peach inner hero */
body.rd-site main.fix > .slider__area:not(.nx-hero) { background: #fff; padding: 0; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__single { background: var(--nx-peach) !important; min-height: 0; padding: clamp(80px, 10vw, 140px) 24px clamp(70px, 8vw, 120px); border-radius: clamp(120px, 20vw, 340px) 0 clamp(120px, 20vw, 340px) 0; margin-top: 54px; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__single::before, body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__bg { display: none !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content { max-width: var(--nx-wrap); margin: 0 auto; text-align: left; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__single :is(.title,h1,h2,h3,h4,p,span,li,div,strong,small,em) { color: var(--nx-head) !important; text-shadow: none !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(a.btn,.btn) { background: var(--nx-head) !important; border-color: var(--nx-head) !important; color: #fff !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(a.btn,.btn):hover { background: var(--nx-accent) !important; border-color: var(--nx-accent) !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(a.btn,.btn) * { color: #fff !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content .title { font: 400 clamp(2.2rem, 4.2vw, 3.45rem)/1.08 var(--nx-serif) !important; letter-spacing: -.035em; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(.sub-title,h2.sub-title,.sparsh-sub-title) { font: 600 15px/22px var(--nx-sans) !important; letter-spacing: 1.62px; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content p { color: var(--nx-ink) !important; max-width: 760px; }
@media (max-width: 575.98px) { body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__single { border-radius: 80px 0 80px 0; margin-top: 24px; } }

/* ---------- service page body ---------- */
body.rd-site .nx-svc { padding: 70px 0 30px; }
body.rd-site .nx-svc .services__details-content { max-width: none; }
body.rd-site .nx-svc-list { padding: 40px 0 100px; }
body.rd-site .nx-svc-list h2 { margin: 0 0 20px; }
body.rd-site .nx-svc-list ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 60px; }
body.rd-site .nx-svc-list li { break-inside: avoid; border-bottom: 1.5px solid #9aa8b5; margin: 0; }
body.rd-site .nx-svc-list a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 0 12px; font: 400 clamp(1.25rem, 1.8vw, 1.6rem)/1.3 var(--nx-serif); letter-spacing: -.02em; color: var(--nx-head); text-decoration: none; }
body.rd-site .nx-svc-list a:hover { color: var(--nx-gold-text); }
@media (max-width: 767.98px) { body.rd-site .nx-svc-list ul { columns: 1; } }

/* ---------- contact page (offices grid, form beside a photo, map) ---------- */
body.rd-site .nx-center { text-align: center; max-width: 820px; margin: 0 auto 70px; }
body.rd-site .nx-center .nx-eyebrow { justify-content: center; }
body.rd-site .nx-center p { color: var(--nx-ink); font-size: 19px; line-height: 28px; }
body.rd-site .nx-contact-offices { padding: 110px 0 70px; }
body.rd-site .nx-contact-offices h1 { margin: 6px 0 18px; }
body.rd-site .nx-offices { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 0; }
body.rd-site .nx-offices li { border-left: 1px solid var(--nx-head); padding: 6px 34px 16px 28px; margin: 0; display: flex; flex-direction: column; }
body.rd-site .nx-offices h3 { font: 400 26px/32px var(--nx-serif) !important; letter-spacing: -.5px; margin: 0 0 14px; }
body.rd-site .nx-offices p { font-size: 16px; line-height: 24px; margin: 0 0 10px; }
body.rd-site .nx-offices p a { color: var(--nx-ink); }
body.rd-site .nx-offices .nx-more { margin-top: auto; padding-top: 6px; font-size: 13px; }
body.rd-site .nx-contact-form { padding: 40px 0 100px; }
body.rd-site .nx-contact-form h2 { margin: 0 0 40px; }
body.rd-site .nx-contact-form__grid { display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: start; }
body.rd-site .nx-contact-form__card.contact__form-wrap { background: #fff; border: 1px solid #e3e8ea; border-radius: 14px; box-shadow: 0 10px 30px #0f2b430f; padding: clamp(22px, 3vw, 34px); margin: 0; }
body.rd-site .nx-contact-form__lead { font-size: 16px; line-height: 24px; color: var(--nx-muted); margin: 0 0 22px; }
body.rd-site .nx-contact-form__lead b { color: var(--nx-gold-text); font-weight: 400; }
body.rd-site .nx-contact-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin-bottom: 16px; }
body.rd-site .nx-contact-form .form-grp { margin: 0 0 16px; }
body.rd-site .nx-contact-form__fields .form-grp { margin: 0; }
body.rd-site .nx-contact-form textarea { min-height: 120px; resize: vertical; }
body.rd-site .nx-captcha { display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: end; margin-bottom: 22px; }
body.rd-site .nx-captcha img { height: 46px; border: 1px solid #c8d2d6; border-radius: 6px; background: #fff; }
body.rd-site .nx-captcha button { height: 46px; padding: 0 16px; border: 1px solid #c8d2d6; border-radius: 6px; background: #fff; color: var(--nx-head); font: 600 14px/1 var(--nx-sans); text-transform: uppercase; }
body.rd-site .nx-captcha .form-grp { margin: 0; }
body.rd-site .nx-contact-submit { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; border: 0; border-radius: 6px; background: var(--nx-head); color: #fff; font: 600 16px/22px var(--nx-sans); text-transform: uppercase; cursor: pointer; transition: background-color .25s; }
body.rd-site .nx-contact-submit::after { content: ""; width: 11px; height: 11px; background: #fff; -webkit-mask: var(--nx-arrow) center/contain no-repeat; mask: var(--nx-arrow) center/contain no-repeat; }
body.rd-site .nx-contact-submit:hover { background: var(--nx-accent); }
body.rd-site .nx-contact-form__photo { margin: 0; }
body.rd-site .nx-contact-form__photo img { display: block; width: 100%; aspect-ratio: 330 / 470; object-fit: cover; object-position: center top; border-radius: 0 70px 0 70px; }
body.rd-site .nx-contact-map { padding: 0 0 100px; }
body.rd-site .nx-contact-map .contact-map { margin: 0; }
body.rd-site .nx-contact-map iframe { display: block; width: 100%; height: 420px; border: 0; border-radius: 0 80px 0 80px; }
@media (max-width: 991.98px) {
  body.rd-site .nx-offices { grid-template-columns: repeat(2, 1fr); }
  body.rd-site .nx-contact-form__grid { grid-template-columns: 1fr; }
  body.rd-site .nx-contact-form__photo { display: none; }
}
@media (max-width: 575.98px) {
  body.rd-site .nx-contact-offices { padding-top: 70px; }
  body.rd-site .nx-offices { grid-template-columns: 1fr; }
  body.rd-site .nx-contact-form__fields { grid-template-columns: 1fr; }
  body.rd-site .nx-captcha { grid-template-columns: auto auto; }
  body.rd-site .nx-captcha .form-grp { grid-column: 1 / -1; }
  body.rd-site .nx-contact-map iframe { border-radius: 0 40px 0 40px; height: 320px; }
}

/* ---------- careers page: grey page, centred intro, big photo, recognition card, roles as a list ---------- */
body.rd-site .ca-career {
  --ca-ink: #0f2b43; --ca-ink-2: #0d2032; --ca-ink-3: #1a3a56;
  --ca-accent: #8a6a24; --ca-accent-dk: #0f2b43; --ca-accent-lt: #ecdcb9;
  --ca-paper: #f7f7f7; --ca-line: #d9e0e3; --ca-soft: #eef1f2; --ca-text: #1d2b38; --ca-muted: #5b6b7a;
  --ca-sans: var(--nx-sans); --ca-serif: var(--nx-serif);
  background: var(--nx-grey);
}
body.rd-site .ca-career .container { max-width: calc(var(--nx-wrap) + 48px); padding: 0 24px; }
body.rd-site .ca-career .ca-eyebrow { font: 600 15px/22px var(--nx-sans); letter-spacing: 1.62px; color: var(--nx-head); }
body.rd-site .ca-career .ca-dot { width: 8px; height: 8px; background: transparent; border: 1.5px solid currentColor; }
body.rd-site .nx-crumbs { text-align: left; font: 400 14px/1.4 var(--nx-serif); color: var(--nx-head); margin: 0 0 80px; }
body.rd-site .nx-crumbs a { color: var(--nx-head); }
body.rd-site .ca-hero { background: transparent; color: var(--nx-head); padding: 22px 0 60px; text-align: center; }
body.rd-site .ca-hero .ca-eyebrow { justify-content: center; }
body.rd-site .ca-hero h1 { color: var(--nx-head) !important; font: 400 clamp(2.3rem, 3.9vw, 3.45rem)/1.1 var(--nx-serif) !important; letter-spacing: -.04em; margin: 8px 0 18px; }
body.rd-site .ca-hero h1 br { display: none; }
body.rd-site .ca-hero h1 em { color: var(--nx-head); font-style: italic; }
body.rd-site .ca-hero .ca-intro { color: var(--nx-ink); font-size: 20px; line-height: 1.45; max-width: 720px; margin: 0 auto 28px; }
body.rd-site .ca-hero .ca-hero-actions { justify-content: center; }
body.rd-site .ca-career .ca-pill { border: 1px solid var(--nx-soft); color: var(--nx-head); background: transparent; border-radius: 75px; padding: 14px 34px; font: 600 15px/22px var(--nx-sans); text-transform: uppercase; }
body.rd-site .ca-career .ca-pill-dark { background: var(--nx-head); border-color: var(--nx-head); color: #fff; }
body.rd-site .ca-career .ca-pill:hover { background: var(--nx-accent); border-color: var(--nx-accent); color: #fff; }
body.rd-site .ca-hero .ca-meta { color: var(--nx-muted); font-size: 15px; }
body.rd-site .nx-career-media { padding-bottom: 20px; }
body.rd-site .nx-career-photo { margin: 0; }
body.rd-site .nx-career-photo img { display: block; width: 100%; aspect-ratio: 1100 / 520; object-fit: cover; border-radius: 0 130px 0 0; }
body.rd-site .nx-career-awards { background: #fff; border-radius: 0 0 0 130px; padding: 70px clamp(24px, 5vw, 70px) 80px; text-align: center; margin-top: 20px; }
body.rd-site .nx-career-awards .ca-eyebrow { justify-content: center; }
body.rd-site .nx-career-awards h2 { margin: 8px 0 40px; }
body.rd-site .nx-career-awards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
body.rd-site .nx-career-awards__grid figure { margin: 0; overflow: hidden; border-radius: 0 40px 0 40px; aspect-ratio: 1 / 1; }
body.rd-site .nx-career-awards__grid img { width: 100%; height: 100%; object-fit: cover; }
body.rd-site .ca-career .ca-process { border-bottom: 0; border-top: 0; padding: 70px 0 20px; gap: 0; }
body.rd-site .ca-career .ca-process-item { border-left: 1px solid var(--nx-head); padding: 10px 24px 10px 30px; }
body.rd-site .ca-career .ca-process-number { font: 400 44px/1 var(--nx-serif); color: var(--nx-head); }
body.rd-site .ca-career .ca-process-item b { font: 600 15px/22px var(--nx-sans); text-transform: uppercase; letter-spacing: .5px; color: var(--nx-head); }
body.rd-site .ca-career .ca-process-item p { font-size: 16px; line-height: 24px; color: var(--nx-muted); }
body.rd-site .ca-career #roles { padding-top: 70px; }
body.rd-site .ca-career .ca-section-top { flex-direction: column; align-items: center; text-align: center; gap: 10px; margin-bottom: 40px; }
body.rd-site .ca-career .ca-section-top .ca-eyebrow { justify-content: center; }
body.rd-site .ca-career .ca-section-top h2 { font: 400 clamp(2rem, 3.2vw, 2.8rem)/1.13 var(--nx-serif); letter-spacing: -.02em; }
body.rd-site .ca-career .ca-section-top p { font-size: 17px; max-width: none; color: var(--nx-muted); }
body.rd-site .ca-career .ca-role-grid { display: flex; flex-direction: column; gap: 0; }
body.rd-site .ca-career .ca-role-card { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "t a" "s a" "i a"; align-items: center; column-gap: 20px; width: 100%; background: transparent !important; border: 0; border-bottom: 1.5px solid #9aa8b5; border-radius: 0; padding: 20px 0 14px; color: var(--nx-head); transform: none !important; text-align: left; }
body.rd-site .ca-career .ca-role-card b { grid-area: t; font: 400 clamp(1.4rem, 2vw, 1.875rem)/1.27 var(--nx-serif); letter-spacing: -.02em; margin: 0; color: var(--nx-head); }
body.rd-site .ca-career .ca-role-card small { grid-area: s; min-height: 0; font-size: 16px; color: var(--nx-muted) !important; margin-top: 4px; }
body.rd-site .ca-career .ca-role-card small br { display: none; }
body.rd-site .ca-career .ca-role-icon { grid-area: i; margin: 6px 0 0; font: 600 12px/1 var(--nx-sans); letter-spacing: 1.2px; color: var(--nx-muted) !important; }
body.rd-site .ca-career .ca-arrow { grid-area: a; position: static; font-size: 22px; color: var(--nx-gold-text); transition: transform .2s; }
body.rd-site .ca-career .ca-role-card:hover b, body.rd-site .ca-career .ca-role-card[aria-pressed=true] b { color: var(--nx-gold-text); }
body.rd-site .ca-career .ca-role-card:hover .ca-arrow { transform: translate(3px,-3px); }
body.rd-site .ca-career .ca-application-layout { padding: 90px 0 100px; }
body.rd-site .ca-career .ca-side h2 { font: 400 clamp(1.9rem, 2.6vw, 2.4rem)/1.15 var(--nx-serif); letter-spacing: -.02em; }
body.rd-site .ca-career .ca-side p, body.rd-site .ca-career .ca-help { font-size: 16px; line-height: 24px; }
body.rd-site .ca-career .ca-form-card { border-radius: 20px 80px 20px 20px; border: 1px solid #e3e8ea; box-shadow: 0 10px 30px #0f2b430f; }
body.rd-site .ca-career .ca-primary { border-radius: 75px; padding: 14px 30px; font: 600 15px/22px var(--nx-sans); text-transform: uppercase; }
body.rd-site .ca-career .ca-primary:hover { background: var(--nx-accent); }
body.rd-site .ca-career :is(input,select,textarea) { border-radius: 6px; }
@media (max-width: 767.98px) {
  body.rd-site .nx-career-photo img { border-radius: 0 60px 0 0; aspect-ratio: 4 / 3; }
  body.rd-site .nx-career-awards { border-radius: 0 0 0 60px; padding: 50px 20px 60px; }
  body.rd-site .nx-career-awards__grid { grid-template-columns: repeat(2, 1fr); }
  body.rd-site .ca-career .ca-process { grid-template-columns: 1fr; gap: 18px; }
  body.rd-site .nx-crumbs { margin-bottom: 40px; }
}

/* readable article text: sub-headings in serif, 18/28 body, lines of about 80 characters */
body.rd-site .nx-svc .services__details-content, body.rd-site .blog__details-content { max-width: 860px; }
body.rd-site :is(.nx-svc .services__details-content,.blog__details-content) :is(p,li) { font-size: 18px !important; line-height: 28px !important; color: var(--nx-ink); }
body.rd-site :is(.nx-svc .services__details-content,.blog__details-content) :is(h4,h5,h6) { font: 400 clamp(1.4rem, 2vw, 1.75rem)/1.28 var(--nx-serif) !important; letter-spacing: -.02em; color: var(--nx-head); margin: 1.7em 0 .5em; }
body.rd-site :is(.nx-svc .services__details-content,.blog__details-content) :is(ul,ol) { padding-left: 1.25em; margin: 0 0 1em; }
body.rd-site :is(.nx-svc .services__details-content,.blog__details-content) li { margin-bottom: .35em; }

/* ======================================================================================================================
   Exact scale of the reference design (measured on the live site at 1280, 1440, 1536, 1680, 1920 and 2400px).
   Up to 1440px the content column is 86% of the window, at most 1100px; from 1441px it is 1300px with 70px margins.
   Headings are fixed sizes (not fluid): h1 55/55, h2 45/51, h3 30/38, h4 24/30; from 1441px h1 70/70 and h2 53/60.
   ====================================================================================================================== */
body.rd-site { --nx-w: min(86%, var(--nx-wrap)); }
@media (min-width: 1441px) { body.rd-site { --nx-wrap: 1300px; --nx-w: min(calc(100% - 140px), var(--nx-wrap)); } }
body.rd-site :is(.nx-wrap,.nx-footer__grid) { width: var(--nx-w); max-width: none; padding-inline: 0; margin-inline: auto; }
body.rd-site .nx-wrap--wide { width: calc(100% - 100px); max-width: none; }
body.rd-site .breadcrumb__area > .container { width: var(--nx-w); max-width: none; padding-inline: 0; }
body.rd-site .breadcrumb__area nav[aria-label="breadcrumb"], body.rd-site .breadcrumb__area .breadcrumb__content > nav { left: calc((100% - var(--nx-w)) / 2); }
body.rd-site .nx-pagehero-img { right: calc((100% - var(--nx-w)) / 2); }
body.rd-site .ca-career .container { width: var(--nx-w); max-width: none; padding: 0; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content { width: var(--nx-w); max-width: none; }

body.rd-site h1:not(.custom-page *) { font-size: 55px; line-height: 55px; letter-spacing: -2.2px; }
body.rd-site h2:not(.custom-page *) { font-size: 45px; line-height: 51px; letter-spacing: -.9px; }
body.rd-site h3:not(.custom-page *) { font-size: 30px; line-height: 38px; letter-spacing: -.6px; }
body.rd-site h4:not(.custom-page *) { font-size: 24px; line-height: 30px; letter-spacing: -.48px; }
body.rd-site .breadcrumb__area .breadcrumb__content :is(.title,h1,h2) { font: 400 55px/55px var(--nx-serif) !important; letter-spacing: -2.2px; }
@media (min-width: 1441px) {
  body.rd-site h1:not(.custom-page *) { font-size: 70px; line-height: 70px; letter-spacing: -2.8px; }
  body.rd-site h2:not(.custom-page *) { font-size: 53px; line-height: 60px; letter-spacing: -1.06px; }
  body.rd-site .breadcrumb__area .breadcrumb__content :is(.title,h1,h2) { font: 400 70px/70px var(--nx-serif) !important; letter-spacing: -2.8px; }
}
@media (max-width: 767.98px) {
  body.rd-site h1:not(.custom-page *) { font-size: 50px; line-height: 50px; letter-spacing: -2px; }
  body.rd-site h2:not(.custom-page *) { font-size: 40px; line-height: 45px; letter-spacing: -.8px; }
  body.rd-site h3:not(.custom-page *) { font-size: 26px; line-height: 32px; }
  body.rd-site .breadcrumb__area .breadcrumb__content :is(.title,h1,h2) { font: 400 44px/46px var(--nx-serif) !important; letter-spacing: -1.6px; }
}

/* ---------- header: bigger logo, 18px menu on wide screens, slim sticky bar, plain white mega-menu panel ---------- */
body.rd-site .tgmenu__nav .logo img { max-height: 68px; }
@media (min-width: 1500px) { body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { font-size: 18px; letter-spacing: -.36px; } }
body.rd-site .tg-header__area.sticky-menu .tgmenu__nav { min-height: 58px; }
body.rd-site .tg-header__area.sticky-menu .tgmenu__nav .logo img { max-height: 44px; }
body.rd-site .tg-header__area.sticky-menu .tgmenu__navbar-wrap ul.navigation > li > a { padding-block: 15px; }
body.rd-site .tgmenu__navbar-wrap .sub-menu { border: 0; border-radius: 0; box-shadow: 0 14px 40px #00000024; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a { font-size: 17px; padding: 11px 14px; color: var(--nx-head); }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a:hover { color: var(--nx-gold-text); background: transparent; }

/* ---------- back to top: orange round button at the bottom right ---------- */
body.rd-site #scroll-top { position: fixed; right: 44px; bottom: 44px; z-index: 99; width: 58px; height: 58px; border-radius: 50%; background: var(--nx-accent); box-shadow: none; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .3s, visibility .3s, background-color .2s; }
body.rd-site #scroll-top.is-on { opacity: 1; visibility: visible; transform: none; }
body.rd-site #scroll-top::before { content: ""; width: 22px; height: 22px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat; }
body.rd-site #scroll-top:hover { background: var(--nx-head); }
@media (max-width: 767.98px) { body.rd-site #scroll-top { right: 16px; bottom: 76px; width: 46px; height: 46px; } }
/* the enquiry block heading is a bold sans line, not the tight display h1 */
body.rd-site .nx-connect__body :is(h1,h2) { letter-spacing: -.01em !important; line-height: 1.25 !important; font-size: clamp(1.5rem, 2.2vw, 1.9rem) !important; }

/* ---------- Services dropdown: one item, a wide two-column list of every category (as "Expertise" on the reference site) ---------- */
@media (min-width: 992px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu { left: 0; right: auto; width: 640px; max-width: none; column-count: 2; column-gap: 24px; padding: 26px 34px 30px; max-height: none; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu > li { break-inside: avoid; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu > li > a { display: block; padding: 9px 0; font-size: 16px; line-height: 1.35; border-radius: 0; background: transparent; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu > li > a:hover { background: transparent; color: var(--nx-gold-text); padding-left: 0; }
}

/* ---------- brand palette: navy #0f2b43, gold #c9a35c, ink #0a1a2a. Gold fills carry navy text, gold text on white uses the darker gold. ---------- */
body.rd-site :is(.nx-btn--solid, .btn, a.btn, button.btn, .btn-sparsh, .nx-contact-submit, .ca-career .ca-pill, .ca-career .ca-primary):hover,
body.rd-site .nx-footer__cta .nx-btn:hover,
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(a.btn,.btn):hover { color: var(--nx-head) !important; }
body.rd-site #scroll-top::before { background: var(--nx-head); }
body.rd-site #scroll-top:hover { background: var(--nx-head); }
body.rd-site #scroll-top:hover::before { background: var(--nx-accent); }
body.rd-site .tgmenu__nav .logo img { height: 34px; width: auto; max-height: none; }
body.rd-site .tgmenu__nav .logo a { display: block; line-height: 0; }
@media (min-width: 1200px) { body.rd-site .tgmenu__nav .logo img { height: 38px; } }
@media (min-width: 1500px) { body.rd-site .tgmenu__nav .logo img { height: 42px; } }
body.rd-site .tg-header__area.sticky-menu .tgmenu__nav .logo img { height: 32px; }
@media (max-width: 575.98px) { body.rd-site .tgmenu__nav .logo img { height: 28px; } }
body.rd-site .tgmobile__menu .nav-logo img { height: 34px; width: auto; max-width: 100%; }
body.rd-site .nx-footer__logo { display: block; margin-bottom: 26px; }
body.rd-site .nx-footer__logo img { display: block; width: 100%; max-width: 300px; height: auto; }

/* active menu item, desktop and mobile: dark gold so it reads on white */
body.rd-site :is(.tgmenu__navbar-wrap, .tgmobile__menu) ul.navigation li.active > a { color: var(--nx-gold-text) !important; }
/* dropdown panels hang from the right edge of their item when they would otherwise leave the window (every item after Services, and Services itself below 1400px) */
@media (min-width: 992px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega ~ li.menu-item-has-children > .sub-menu { left: auto; right: 0; }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu { left: auto; right: 0; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu { width: 500px; padding-inline: 26px; column-gap: 18px; }
}

/* ---------- footer: bottom bar and small extras (About text, offices line) ---------- */
body.rd-site .nx-footer__bar { border-top: 1px solid var(--nx-line, #0f2b4366); }
body.rd-site .nx-footer__bar p { width: var(--nx-w); margin: 0 auto; padding: 22px 0 26px; font-size: 15px; line-height: 22px; }
body.rd-site .nx-footer__label--sub { margin-top: 34px; }
body.rd-site .nx-footer__cities { font-size: 15px !important; margin-bottom: 0 !important; }
body.rd-site .nx-footer__cta .nx-btn { margin-top: 8px; }
body.rd-site .nx-footer__col > p + .nx-footer__social { margin-top: 18px; }

/* visually hidden text (labels that sit under a placeholder), still read by screen readers */
body.rd-site .nx-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ======================================================================================================================
   Header and menu structure (light): logo at the page column's left edge, menu to the right edge, Services mega menu
   ====================================================================================================================== */
body.rd-site { --nx-navy: #0f2b43; --nx-ink-bg: #0a1a2a; --nx-raise: #143550; --nx-gold-light: #e6d6ad; }
body.rd-site .tgmenu__nav { margin-inline: 15px; }
body.rd-site .tgmenu__navbar-wrap { justify-content: flex-end !important; }
@media (min-width: 1400px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation { gap: 0 30px; margin-right: 12px; }
}
@media (min-width: 992px) {
  body.rd-site .tgmenu__nav { position: relative; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega { position: static; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > ul.sub-menu.nx-mega__panel {
    position: absolute; top: 100%; left: 0 !important; right: 0 !important; margin: 0 auto; width: min(1260px, 100%) !important; max-width: none !important; min-width: 0;
    column-count: auto !important; columns: auto !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 38px; align-items: start;
    padding: 34px 42px 40px !important; max-height: calc(100vh - 130px); overflow-y: auto; background: #fff; border-radius: 0 0 20px 20px; border-top: 2px solid var(--nx-accent); box-shadow: 0 28px 60px #0f2b4333;
  }
  body.rd-site .nx-mega__panel .nx-mega__col { position: static; break-inside: avoid; }
  body.rd-site .nx-mega__panel .sub-menu { position: static; display: block; opacity: 1; visibility: visible; transform: none; width: auto; min-width: 0; margin: 0; padding: 0 !important; background: transparent; border: 0; box-shadow: none; }
  body.rd-site .nx-mega__panel a { display: block; background: transparent !important; border-radius: 0; padding: 6px 0 !important; font: 400 15.5px/1.35 var(--nx-sans); color: var(--nx-head); }
  body.rd-site .nx-mega__panel a:hover { color: var(--nx-gold-text); padding-left: 0 !important; }
  body.rd-site .nx-mega__panel a::after, body.rd-site .nx-mega__panel a::before { display: none !important; }
  body.rd-site .nx-mega__panel > li > a.nx-mega__head { font: 400 20px/1.25 var(--nx-serif); color: var(--nx-head); padding: 0 0 12px !important; margin-bottom: 10px; border-bottom: 1px solid var(--nx-line); }
  body.rd-site .nx-mega__panel a.nx-mega__subhead { font: 600 13.5px/1.3 var(--nx-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--nx-gold-text); padding: 18px 0 4px !important; }
  body.rd-site .nx-mega__panel .nx-mega__sub { margin: 0; }
}

/* phones and tablets: the logo gives way before the menu button does (the button used to be squeezed to 18px) */
@media (max-width: 991.98px) {
  body.rd-site .tgmenu__nav { margin-inline: 0; }
  body.rd-site .tgmenu__nav .logo { min-width: 0; flex: 0 1 auto; }
  body.rd-site .tgmenu__nav .logo img { height: auto; width: min(250px, calc(100vw - 150px)); max-height: none; }
  body.rd-site .mobile-nav-toggler { flex: none; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
}
@media (min-width: 992px) { body.rd-site .tgmenu__nav .logo { padding-left: 0; } }   /* the theme indents the logo by 15px: the reference has it exactly at the 50px page margin */
/* ---- nx-brand.css ---- */
/* ======================================================================================================================
   Brand colours: 60% navy surfaces, 30% gold for structure and text, 10% ink for buttons and highlights.
     navy #0f2b43 (page, header, cards)   gold #c9a35c (headings, rules, labels, links)   ink #0a1a2a (call-to-action buttons, alternate bands)
   Loaded after nx.css / nx-home.css. It only re-colours: sizes, spacing and layout stay as they are, so removing this one
   file brings back the light version.
   ====================================================================================================================== */
body.rd-site {
  --nx-navy: #0f2b43;
  --nx-ink-bg: #0a1a2a;
  --nx-raise: #143550;            /* cards and panels sitting on navy or ink */
  --nx-head: #c9a35c;             /* headings, rules, labels */
  --nx-ink: #d8c597;              /* paragraph text: light gold, 8.5:1 on navy */
  --nx-muted: #b39a68;            /* small print, 5.3:1 on navy */
  --nx-soft: #c9a35c8c;
  --nx-line: #c9a35c47;
  --nx-gold-text: #c9a35c;
  --nx-gold-light: #e6d6ad;       /* hover */
  --nx-peach: #0a1a2a;
  --nx-sky: #0a1a2a;
  --nx-grey: #0a1a2a;
  --tg-body-color: var(--nx-ink);
  --tg-heading-color: var(--nx-head);
  --tg-theme-secondary: var(--nx-ink-bg);
  background: var(--nx-navy);
  color: var(--nx-ink);
}
body.rd-site a:hover { color: var(--nx-gold-light); }
body.rd-site ::selection { background: var(--nx-accent); color: var(--nx-ink-bg); }

/* ---------- buttons: ink fill, gold text and rule; gold fill with ink text on hover ---------- */
body.rd-site :is(.nx-btn, .nx-btn--solid, .nx-btn--white, .btn, a.btn, button.btn, .btn-sparsh, .nx-contact-submit, .ca-career .ca-pill, .ca-career .ca-primary, .nx-footer__cta .nx-btn) {
  background: var(--nx-ink-bg); border-color: var(--nx-accent); color: var(--nx-accent); box-shadow: none;
}
body.rd-site :is(.nx-btn, .nx-btn--solid, .nx-btn--white, .btn, a.btn, button.btn, .btn-sparsh, .nx-contact-submit, .ca-career .ca-pill, .ca-career .ca-primary, .nx-footer__cta .nx-btn):hover {
  background: var(--nx-accent); border-color: var(--nx-accent); color: var(--nx-ink-bg) !important;
}
body.rd-site :is(.nx-btn--solid, .nx-contact-submit, .nx-footer__cta .nx-btn)::after { background: currentColor; }

/* ---------- top bar, header, menus ---------- */
body.rd-site .tg-header__top { background: var(--nx-ink-bg); border-bottom: 1px solid var(--nx-line); }
body.rd-site .tg-header__area { background: var(--nx-navy); border-bottom: 1px solid var(--nx-line); }
body.rd-site .tg-header__area.sticky-menu { background: var(--nx-navy); box-shadow: 0 6px 24px #0a1a2a99; }
body.rd-site.nx-home .tg-header__area:not(.sticky-menu) { background: transparent; border-bottom: 0; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li:is(:hover, .active) > a { color: var(--nx-gold-light); }
body.rd-site .tgmenu__navbar-wrap .sub-menu { background: var(--nx-ink-bg); border-top: 2px solid var(--nx-accent); box-shadow: 0 14px 40px #00000066; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a { color: var(--nx-ink); }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a:hover { color: var(--nx-gold-light); background: var(--nx-raise); }
body.rd-site .tgmobile__menu-box { background: var(--nx-ink-bg); }
body.rd-site .tgmobile__menu .navigation li { border-color: var(--nx-line); }
body.rd-site :is(.tgmobile__menu .close-btn, .mobile-nav-toggler) { color: var(--nx-accent); }

/* ---------- home hero: navy fade instead of the white one ---------- */
body.rd-site .nx-hero, body.rd-site .nx-hero .slider__single { background: var(--nx-ink-bg); }
body.rd-site .nx-hero .slider__single::before {
  background: linear-gradient(180deg, rgba(10,26,42,.78) 0, rgba(10,26,42,0) 170px),
              linear-gradient(90deg, rgba(10,26,42,.94) 0%, rgba(10,26,42,.84) 32%, rgba(10,26,42,.36) 58%, rgba(10,26,42,0) 76%);
}
body.rd-site .nx-hero .slider__content p { color: var(--nx-ink); }

/* ---------- inner page header ---------- */
body.rd-site .breadcrumb__area { background: var(--nx-navy) !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) { background: var(--nx-navy); }

/* ---------- surfaces that were white ---------- */
body.rd-site :is(.nx-connect__side, .nx-connect__main, .nx-testi blockquote, .services-item, .nx-contact-form__card.contact__form-wrap, .nx-career-awards) {
  background: var(--nx-raise); border-color: var(--nx-line);
}
body.rd-site .counter-area { background: var(--nx-navy); }
body.rd-site .nx-team__photo { background: var(--nx-raise); box-shadow: 0 0 0 1px var(--nx-line); }
body.rd-site .nx-footer { background: var(--nx-ink-bg); }
body.rd-site .nx-connect { background: var(--nx-navy); }
body.rd-site .nx-footer :is(li, p) { color: var(--nx-ink); }
body.rd-site .nx-footer a { color: var(--nx-ink); }
body.rd-site .nx-footer a:hover { color: var(--nx-gold-light); }
body.rd-site .nx-footer__cta > p:first-child { color: var(--nx-head); }
body.rd-site .nx-footer__social a { border-color: var(--nx-soft); color: var(--nx-head); }
body.rd-site .nx-footer__social a:hover { background: var(--nx-accent); color: var(--nx-ink-bg); }
body.rd-site .nx-founder__panel::before { background: repeating-linear-gradient(90deg, #c9a35c59 0 2px, transparent 2px 13px); }

/* ---------- forms ---------- */
body.rd-site :is(input, select, textarea):not([type=checkbox], [type=radio], [type=submit], [type=button]) {
  background: var(--nx-ink-bg); color: var(--nx-ink); border-color: var(--nx-soft);
}
body.rd-site :is(input, textarea)::placeholder { color: var(--nx-muted); }
body.rd-site .nx-captcha img, body.rd-site .nx-captcha button { background: var(--nx-ink-bg); border-color: var(--nx-soft); color: var(--nx-head); }

/* ---------- logo on dark: white wordmark, gold + white mark ---------- */
body.rd-site .tgmenu__nav .logo img, body.rd-site .nx-footer__logo img, body.rd-site .tgmobile__menu .nav-logo img { filter: none; }

/* ---------- panels that hang from the right edge of their item on small laptops ---------- */
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > .sub-menu { width: 500px !important; }
}

/* ---------- legacy rules with !important or higher weight that still paint the old navy ---------- */
body.rd-site .nx-footer__social a:has(> i.fab), body.rd-site footer .nx-footer__social a { color: var(--nx-head) !important; }
body.rd-site .nx-footer__social a:has(> i.fab):hover { color: var(--nx-ink-bg) !important; }
body.rd-site :is(.nx-founder__panel h5, .nx-team__grid h5, .nx-testi strong, .nx-testi__by strong, .nx-testi__by) { color: var(--nx-head) !important; }
body.rd-site .tgmobile__menu a, body.rd-site .tgmobile__menu-bottom a { color: var(--nx-ink); }
body.rd-site :is(input, select, textarea):not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden]) {
  background-color: var(--nx-ink-bg) !important; color: var(--nx-ink) !important; border-color: var(--nx-soft) !important;
}
body.rd-site select option { background: var(--nx-ink-bg); color: var(--nx-ink); }

/* ---------- inner page title strip ---------- */
body.rd-site .breadcrumb__area .breadcrumb__content :is(.title, h1, h2) { color: var(--nx-head) !important; }
body.rd-site .breadcrumb__area .breadcrumb__content :is(nav, nav a, li, li a, .breadcrumb-item, .breadcrumb-item a) { color: var(--nx-ink); }
body.rd-site .tgmobile__menu-bottom { background: transparent; }

/* ---------- tools pages: the tw.css utilities read these variables ---------- */
body.rd-site {
  --tw-color-paper: var(--nx-navy);
  --tw-color-white: var(--nx-raise);
  --tw-color-navy: var(--nx-head);
  --tw-color-slate: var(--nx-ink);
  --tw-color-line: var(--nx-line);
  --tw-color-bronze: var(--nx-accent);
  --tw-color-gold: var(--nx-accent);
}
body.rd-site .tw\:bg-navy { background-color: var(--nx-ink-bg); border: 1px solid var(--nx-accent); }
body.rd-site .tw\:text-white { color: var(--nx-accent); }
body.rd-site .tw\:bg-navy:hover { background-color: var(--nx-accent); }
body.rd-site .tw\:bg-navy:hover .tw\:text-white, body.rd-site .tw\:bg-navy.tw\:text-white:hover { color: var(--nx-ink-bg); }

/* ---------- small fixes found by the contrast sweep ---------- */
body.rd-site .strategy-cta { background: var(--nx-accent); color: var(--nx-ink-bg) !important; border: 1px solid var(--nx-accent); }
body.rd-site .pagination .page-link { background: var(--nx-ink-bg); color: var(--nx-head); border-color: var(--nx-line); }
body.rd-site .pagination :is(.active > .page-link, .page-link.active, .page-link:hover) { background: var(--nx-accent); color: var(--nx-ink-bg); border-color: var(--nx-accent); }
body.rd-site :is(.sparsh-legacy-timeline .year, .timeline-item .year) { color: var(--nx-head) !important; }
body.rd-site :is(.services-area.services-bg, .choose__area-four) { background: var(--nx-ink-bg) !important; background-image: none !important; }
body.rd-site :is(.tw\:bg-bronze, .tw\:bg-gold) { color: var(--nx-ink-bg) !important; }
body.rd-site .slider__content :is(.btn, a.btn) { background: var(--nx-ink-bg); color: var(--nx-accent); border: 1px solid var(--nx-accent); }
body.rd-site .slider__content :is(.btn, a.btn):hover { background: var(--nx-accent); color: var(--nx-ink-bg) !important; }
body.rd-site div[class*="WidgetTitle__Header"] { color: var(--nx-head) !important; }

/* ---------- phones: a flatter navy veil over the hero photo so the full-width text stays readable; ink hamburger button ---------- */
@media (max-width: 767.98px) {
  body.rd-site .nx-hero .slider__single::before { background: linear-gradient(180deg, rgba(10,26,42,.9) 0, rgba(10,26,42,.74) 100%); }
}
body.rd-site .mobile-nav-toggler { background: var(--nx-ink-bg); border: 1px solid var(--nx-accent); border-radius: 12px; color: var(--nx-accent); }

/* ---------- header: logo at the left edge of the page column, menu pushed to the right edge (it was centred in the free space) ---------- */
body.rd-site .tgmenu__nav { margin-inline: 15px; }
body.rd-site .tgmenu__navbar-wrap { justify-content: flex-end !important; }
@media (min-width: 1400px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation { gap: 0 30px; margin-right: 12px; }
}

/* ---------- Services mega menu: one column per category, every service listed (as in the live site's menu) ---------- */
@media (min-width: 992px) {
  body.rd-site .tgmenu__nav { position: relative; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega { position: static; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > ul.sub-menu.nx-mega__panel {
    position: absolute; top: 100%; left: 0 !important; right: 0 !important; margin: 0 auto; width: min(1260px, 100%) !important; max-width: none !important; min-width: 0;
    column-count: auto !important; columns: auto !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 38px; align-items: start;
    padding: 34px 42px 40px !important; max-height: calc(100vh - 130px); overflow-y: auto; border-radius: 0 0 20px 20px;
  }
  body.rd-site .nx-mega__panel .nx-mega__col { position: static; break-inside: avoid; }
  body.rd-site .nx-mega__panel .sub-menu { position: static; display: block; opacity: 1; visibility: visible; transform: none; width: auto; min-width: 0; margin: 0; padding: 0 !important; background: transparent; border: 0; box-shadow: none; }
  body.rd-site .nx-mega__panel a { display: block; background: transparent !important; border-radius: 0; padding: 6px 0 !important; font: 400 15.5px/1.35 var(--nx-sans); color: var(--nx-ink); }
  body.rd-site .nx-mega__panel a:hover { color: var(--nx-gold-light); padding-left: 0 !important; }
  body.rd-site .nx-mega__panel a::after, body.rd-site .nx-mega__panel a::before { display: none !important; }
  body.rd-site .nx-mega__panel > li > a.nx-mega__head { font: 400 20px/1.25 var(--nx-serif); color: var(--nx-head); padding: 0 0 12px !important; margin-bottom: 10px; border-bottom: 1px solid var(--nx-line); }
  body.rd-site .nx-mega__panel a.nx-mega__subhead { font: 600 13.5px/1.3 var(--nx-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--nx-head); padding: 18px 0 4px !important; }
  body.rd-site .nx-mega__panel .nx-mega__sub { margin: 0; }
}

/* inner page hero buttons (e.g. M&A advisory): ink fill, gold text and rule, as every other call-to-action */
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(a.btn, .btn) { background: var(--nx-ink-bg) !important; color: var(--nx-accent) !important; border-color: var(--nx-accent) !important; }
body.rd-site main.fix > .slider__area:not(.nx-hero) .slider__content :is(a.btn, .btn):hover { background: var(--nx-accent) !important; color: var(--nx-ink-bg) !important; }

/* Services mega menu on the navy theme: ink panel, light-gold links (the light stylesheet gave it a white panel) */
@media (min-width: 992px) {
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.nx-mega > ul.sub-menu.nx-mega__panel { background: var(--nx-ink-bg); border-top: 2px solid var(--nx-accent); box-shadow: 0 28px 60px #000000aa; }
  body.rd-site .nx-mega__panel a { color: var(--nx-ink); }
  body.rd-site .nx-mega__panel a:hover { color: var(--nx-gold-light); }
  body.rd-site .nx-mega__panel > li > a.nx-mega__head { color: var(--nx-head); }
  body.rd-site .nx-mega__panel a.nx-mega__subhead { color: var(--nx-head); }
}

/* ---------- fixes reported from the live site (FAQ page, scroll-to-top, decorative ball) ---------- */
/* opened FAQ answer: raised navy panel with a gold edge (it was a gold fill with light-gold text) */
body.rd-site .accordion-item .accordion-body { background: var(--nx-raise) !important; color: var(--nx-ink) !important; border-left: 3px solid var(--nx-accent); }
body.rd-site .accordion-item .accordion-body :is(p, li, span, strong) { color: inherit; }
/* the theme's floating ball in the FAQ section */
body.rd-site .faqs__area-six .circle, body.rd-site .rd-faq .circle { display: none !important; }
/* scroll-to-top: ink arrow on the gold button (the arrow was gold on gold) */
body.rd-site #scroll-top::before { background: var(--nx-ink-bg) !important; }
body.rd-site #scroll-top:hover { background: var(--nx-ink-bg); box-shadow: inset 0 0 0 2px var(--nx-accent); }
body.rd-site #scroll-top:hover::before { background: var(--nx-accent) !important; }
body.rd-site .accordion-item .accordion-body { padding: 22px 26px 26px !important; }
/* ---- nx-motion.css ---- */
/* ======================================================================================================================
   Motion and the Nangia-style home extras: hero entrance, scrolling band, media slider, article tabs,
   reveal-on-scroll and hover details. Loaded last. Every animation is switched off for "reduce motion".
   ====================================================================================================================== */
@keyframes nxRise { from { opacity: 0; transform: translate3d(0, 30px, 0); } to { opacity: 1; transform: none; } }
@keyframes nxKen { from { transform: scale(1); } to { transform: scale(1.09); } }
@keyframes nxPop { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes nxPulse { 0% { box-shadow: 0 0 0 0 #c9a35c88; } 70% { box-shadow: 0 0 0 9px #c9a35c00; } 100% { box-shadow: 0 0 0 0 #c9a35c00; } }
@keyframes nxSpin { to { transform: rotate(360deg); } }

/* ---------- hero: the picture drifts slowly while a slide is on, the text rises in one line after another ---------- */
body.rd-site .nx-hero .slider__single { overflow: hidden; }
body.rd-site .nx-hero .swiper-slide-active .nx-hero__bg { animation: nxKen 11s ease-out both; }
body.rd-site .nx-hero .is-entering .nx-hero__content > * { animation: nxRise .95s cubic-bezier(.2,.7,.2,1) both; }
body.rd-site .nx-hero .is-entering .nx-hero__content > :nth-child(1) { animation-delay: .15s; }
body.rd-site .nx-hero .is-entering .nx-hero__content > :nth-child(2) { animation-delay: .3s; }
body.rd-site .nx-hero .is-entering .nx-hero__content > :nth-child(3) { animation-delay: .45s; }
body.rd-site .nx-hero .is-entering .nx-hero__content > :nth-child(4) { animation-delay: .6s; }

/* ---------- article tabs (Show All + one tab per category) ---------- */
body.rd-site .nx-tabs { gap: 0; align-items: stretch; }
body.rd-site .nx-tabs button.nx-tabs__item { background: none; border: 0; cursor: pointer; padding: 16px 32px; color: var(--nx-head); transition: color .25s; }
body.rd-site .nx-tabs button.nx-tabs__item:hover { color: var(--nx-gold-text); }
body.rd-site .nx-tabs__item.is-active::before { background: var(--nx-accent); }
body.rd-site .nx-tabs .nx-more { margin-left: auto; align-self: center; }
body.rd-site .nx-insights__grid article.nx-pop { animation: nxPop .6s cubic-bezier(.2,.7,.2,1) both; }
body.rd-site .nx-insights__grid article[hidden] { display: none; }

/* ---------- reveal on scroll (the classes are added by nx-motion.js; without it everything is simply visible) ---------- */
html.nx-js .nx-rv { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity .9s cubic-bezier(.2,.65,.2,1), transform .9s cubic-bezier(.2,.65,.2,1); transition-delay: calc(var(--nx-i, 0) * 110ms); }
html.nx-js .nx-rv.nx-in { opacity: 1; transform: none; }
html.nx-js .nx-rv-wipe { clip-path: inset(0 0 100% 0); transform: scale(1.12); transition: clip-path 1.2s cubic-bezier(.7,0,.2,1), transform 1.6s cubic-bezier(.2,.65,.2,1); }
html.nx-js .nx-rv-wipe.nx-in { clip-path: inset(0 0 0 0); transform: none; }

/* ---------- parallax hooks (--nx-px is set by the script) ---------- */
body.rd-site .nx-values { background-color: var(--nx-ink-bg); }
body.rd-site .nx-founder__panel figure { translate: 0 var(--nx-px, 0px); }

/* ---------- header: slides away while reading down, comes back on the way up ---------- */
body.rd-site .tg-header__area.sticky-menu { transition: transform .45s cubic-bezier(.2,.7,.2,1), background-color .3s; }
body.rd-site .tg-header__area.sticky-menu.nx-hide { transform: translate3d(0, -108%, 0); }

/* ---------- reading progress ---------- */

/* ---------- hover details ---------- */
body.rd-site .nx-eyebrow::before { animation: nxPulse 2.8s ease-out infinite; }
body.rd-site .nx-expertise__grid li { position: relative; }
body.rd-site .nx-expertise__grid li::before { content: ""; position: absolute; left: -1px; top: 0; width: 3px; height: 0; background: var(--nx-accent); transition: height .5s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-expertise__grid li:hover::before, body.rd-site .nx-expertise__grid li:focus-within::before { height: 100%; }
body.rd-site .nx-expertise__grid li h3 { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-expertise__grid li:hover h3 { transform: translateX(8px); }
body.rd-site .nx-more::after, body.rd-site .nx-btn::after { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-more:hover::after, body.rd-site .nx-btn:hover::after { transform: translate(4px, -2px); }
body.rd-site .nx-team__photo { transition: box-shadow .4s, transform .5s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-team__photo img { transition: transform 1s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-team__grid figure:hover .nx-team__photo { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--nx-accent), 0 26px 50px #0f2b4333; }
body.rd-site .nx-team__grid figure:hover .nx-team__photo img { transform: scale(1.06); }
body.rd-site .nx-testi blockquote { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
body.rd-site .nx-testi blockquote:hover { transform: translateY(-8px); box-shadow: 0 28px 54px #0f2b4326; }
body.rd-site .nx-insights__grid article { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-insights__grid article:hover { transform: translateY(-6px); }
body.rd-site .nx-stats__icon i { transition: transform .5s cubic-bezier(.2,.7,.2,1); }
body.rd-site .nx-stats__list li:hover .nx-stats__icon i { transform: translateY(-4px) scale(1.12); }
body.rd-site .services-item, body.rd-site .ma-card, body.rd-site .nx-offices li { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
body.rd-site .services-item:hover, body.rd-site .ma-card:hover { transform: translateY(-6px); box-shadow: 0 28px 54px #0f2b4326; }
body.rd-site .nx-badge svg { animation: nxSpin 40s linear infinite; }
body.rd-site .nx-badge i { z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  body.rd-site .nx-badge svg, body.rd-site .nx-eyebrow::before, body.rd-site .nx-hero .swiper-slide-active .nx-hero__bg { animation: none !important; }
  body.rd-site .nx-hero .is-entering * { animation: none !important; }
  body.rd-site [class*="nx-"], body.rd-site [class*="nx-"]::before { transition-duration: .01ms !important; }
}

/* hero fade: the slides must transition their opacity (the bundled swiper CSS rule for this never matches), otherwise the slider
   waits forever for a transition end after its first change and the autoplay stops */
body.rd-site .swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity; }
body.rd-site .swiper-container-fade .swiper-slide-active, body.rd-site .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
