/* =========================================================



   1. IMPORTS & FONTS



   ========================================================= */



@import url('https://fonts.googleapis.com/css2?family=Herr+Von+Muellerhoff&display=swap');







/* =========================================================



   2. ROOT VARIABLES



   ========================================================= */



:root {



  --brs-blue-dark: rgba(10, 36, 66, 1);       /* #0a2442 */



  --brs-blue-mid:  rgba(15, 76, 129, 1);      /* #0f4c81 */



  --brs-blue-soft: rgba(15, 76, 129, 0.08);



  



  --brs-boxed-max: 1180px;



  --brs-gap-tight: 4px;



  --brs-gap-footer: 20px;



  



  --brs-border: rgba(10, 36, 66, 0.12);



  --brs-shadow-std: 0 10px 26px rgba(0,0,0,0.07);



}







/* =========================================================



   3. SITEWIDE STRUCTURE



   ========================================================= */



.g-container, .uk-container, .container {



  width: 100% !important; max-width: var(--brs-boxed-max) !important;



  margin-left: auto !important; margin-right: auto !important;



  padding-left: var(--brs-gap-tight) !important; padding-right: var(--brs-gap-tight) !important;



  box-sizing: border-box !important;



}







section[id^="g-"]:not(#g-footer) {



  padding-top: var(--brs-gap-tight) !important; padding-bottom: var(--brs-gap-tight) !important;



  margin: 0 !important;



}







.g-grid { margin: 0 calc(var(--brs-gap-tight) * -1) !important; max-width: 100% !important; }



.g-block { padding: 0 var(--brs-gap-tight) !important; margin-bottom: var(--brs-gap-tight) !important; }



.g-content, .g-particle { padding: 0 !important; margin: 0 !important; }



#g-slideshow, #g-slideshow .g-container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }







/* =========================================================



   4. HEADER & NAV



   ========================================================= */



body.g-finance-style #g-header {



  background: linear-gradient(90deg, var(--brs-blue-dark), var(--brs-blue-mid), var(--brs-blue-dark)) !important;



  border-bottom: 1px solid rgba(0,0,0,0.15) !important;



}



#brs-header-bar {



  display: flex !important; flex-wrap: nowrap !important; align-items: flex-end !important;



  justify-content: space-between !important; gap: 24px !important; max-width: 1180px !important;



  margin: 0 auto !important; padding: 12px 20px 0px 20px !important; min-height: 100px !important;



}



.brs-header-logo { flex: 0 0 auto; margin-bottom: 10px; }



.brs-header-logo img { display: block; max-height: 90px !important; width: auto !important; }



.brs-header-utility {



  flex: 1 1 auto; display: flex !important; align-items: center !important; 



  justify-content: center !important; gap: 12px !important; padding-bottom: 18px !important;



}



.brs-header-utility a {



  color: rgba(255, 255, 255, 0.75) !important; font-family: "Segoe UI", Calibri, sans-serif !important;



  font-size: 0.80rem !important; font-weight: 700 !important; text-transform: uppercase !important;



  text-decoration: none !important; transition: color 0.2s ease !important;



}



.brs-header-utility a:hover { color: #ffffff !important; }



.brs-header-utility .brs-sep { width: 3px; height: 3px; background: rgba(255, 255, 255, 0.3); border-radius: 50%; }



.brs-header-right { flex: 0 0 auto; display: flex !important; align-items: center !important; gap: 16px !important; padding-bottom: 14px !important; }



#brs-header-datetime {



  color: rgba(255, 255, 255, 0.5) !important; font-family: "Segoe UI", sans-serif !important;



  font-size: 0.8rem !important; font-weight: 500 !important; text-transform: uppercase !important;



  white-space: nowrap !important; border-right: 1px solid rgba(255,255,255,0.15); padding-right: 16px;



}



.brs-header-right .jl-search-input {



  background: rgba(0, 0, 0, 0.25) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important;



  border-radius: 99px !important; color: #fff !important; font-size: 0.8rem !important;



  padding: 6px 14px !important; width: 160px !important; height: 32px !important;



}



@media (max-width: 960px) {



  .brs-header-utility, .brs-header-right { display: none !important; }



  #brs-header-bar { justify-content: center !important; }



}







body.g-finance-style #g-navigation {



  background: linear-gradient(90deg, #040e1b, #071b30, #040e1b) !important;



  border-top: 1px solid rgba(255, 255, 255, 0.1) !important; border-bottom: 1px solid rgba(0, 0, 0, 0.4) !important;



}



body.g-finance-style .g-main-nav .g-toplevel > li > .g-menu-item-container {



  color: rgba(255, 255, 255, 0.85) !important; background: transparent !important; box-shadow: none !important; border: none !important;



}



body.g-finance-style .g-main-nav .g-toplevel > li.active, body.g-finance-style .g-main-nav .g-toplevel > li:hover {



  background: transparent !important; box-shadow: none !important;



}



body.g-finance-style .g-main-nav .g-toplevel > li.active .g-menu-item-title, body.g-finance-style .g-main-nav .g-toplevel > li:hover .g-menu-item-title {



  color: #ffffff !important;



}



body.g-finance-style .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content::after {



  content: ""; position: absolute; bottom: -5px; left: 0; height: 3px; width: 0;



  background: linear-gradient(90deg, #fff, rgba(255,255,255,0.4)); transition: 0.25s;



}



body.g-finance-style .g-main-nav .g-toplevel > li:hover .g-menu-item-content::after { width: 100% !important; }



body.g-finance-style .g-main-nav .g-dropdown { background: #040e1b !important; border: 1px solid rgba(255,255,255,0.15) !important; }



body.g-finance-style .g-main-nav .g-dropdown .g-menu-item-title { color: rgba(255,255,255,0.9) !important; font-family: "Segoe UI", sans-serif !important; }



body.g-finance-style .g-main-nav .g-dropdown li:hover { background: rgba(15,76,129,0.5) !important; }







/* =========================================================



   5. HOME & FOOTER ELEMENTS



   ========================================================= */



body.itemid-101 #g-intro .brs-home-hero-shell {



  max-width: var(--brs-boxed-max) !important; background: linear-gradient(135deg, var(--brs-blue-dark), var(--brs-blue-mid), var(--brs-blue-dark)) !important;



  border-radius: 20px !important; padding: 30px 24px !important; color: #fff !important; margin: 0 !important;



}



body.itemid-101 #g-clients .g-container {



  background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important;



}



body.itemid-101 #g-clients .g-container::before, body.itemid-101 #g-clients .g-container::after { display: none !important; content: none !important; }



body.itemid-101 #g-clients .jl-heading-title {



  color: var(--brs-blue-dark) !important; font-family: "Segoe UI", sans-serif !important; font-size: 1.55rem !important; font-weight: 900 !important;



  text-transform: none !important; border: none !important; margin: 0 0 6px 0 !important; padding: 0 !important;



}



body.itemid-101 #g-clients .jl-heading-content::after {



  content: ""; display: block !important; height: 3px !important; width: 140px !important; border-radius: 99px !important;



  background: linear-gradient(90deg, var(--brs-blue-dark), var(--brs-blue-mid)) !important; margin: 0 0 20px 0 !important;



}



body.itemid-101 #g-clients .uk-slidenav {



  color: var(--brs-blue-mid) !important; background: rgba(15,76,129,0.08) !important; border-radius: 50% !important; width: 45px !important; height: 45px !important;



  display: flex !important; align-items: center !important; justify-content: center !important;



}



body.itemid-101 #g-clients .uk-slidenav:hover { color: #fff !important; background: var(--brs-blue-mid) !important; }







#g-footer { 



  background: #040e1b !important; color: rgba(255,255,255,0.8) !important; font-family: "Segoe UI", sans-serif !important;



  border-top: 1px solid rgba(255,255,255,0.08) !important; padding: 30px var(--brs-gap-footer) !important;



}



#g-footer .g-content div[style*="font-weight:900"] { color: #ffffff !important; font-size: 1.1rem !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 8px !important; }



#g-footer .g-content div[style*="height:3px"] { background: linear-gradient(90deg, var(--brs-blue-mid), transparent) !important; height: 2px !important; width: 40px !important; margin-bottom: 16px !important; }



#g-footer ul.uk-list a { color: rgba(255,255,255,0.7) !important; text-decoration: none !important; transition: 0.2s ease !important; }



#g-footer ul.uk-list a:hover { color: #fff !important; padding-left: 4px !important; }



#g-footer .jl-ft-about .jl-heading img { max-width: 540px !important; width: 100% !important; margin-bottom: 20px !important; display: block !important; }



.g-footer-col3-start { background: rgba(255,255,255,0.03) !important; padding: 20px !important; border-radius: 8px !important; border: 1px solid rgba(255,255,255,0.05) !important; }



.g-footer-col3-start a[href*="contact"] { background: var(--brs-blue-mid) !important; color: #fff !important; border: none !important; text-align: center !important; width: 100% !important; display: inline-block !important; padding: 10px 0 !important; }



#g-copyright { background: #02080f !important; padding: 15px 0 !important; font-size: 0.8rem !important; border-top: 1px solid rgba(255,255,255,0.05) !important; }



#g-copyright a { color: rgba(255,255,255,0.6) !important; }



#g-copyright a:hover { color: #fff !important; }







/* =========================================================



   6. GLOBAL TYPOGRAPHY & COMPONENTS (Who We Help etc)



   ========================================================= */



#brs-who-we-help { --brs-text: rgba(10,36,66,0.90); }



.brs-hub-wrap { max-width: 1180px; margin: 0 auto; font-family: "Segoe UI", Calibri, Arial, sans-serif; color: var(--brs-text); }



.brs-fat-kicker { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(10,36,66,0.7); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }



.brs-fat-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--brs-blue-mid); opacity: 0.8; }



.brs-fat-h1 { font-size: 2.6rem; font-weight: 900; line-height: 1.1; color: var(--brs-blue-dark); margin: 0 0 18px 0; }



.brs-fat-h2 { font-size: 1.8rem; font-weight: 900; line-height: 1.2; color: var(--brs-blue-dark); margin: 40px 0 24px 0; padding-left: 4px; }



.brs-fat-h3 { font-size: 1.15rem; font-weight: 900; line-height: 1.25; color: var(--brs-blue-dark); margin: 0 0 8px 0; }



.brs-fat-p { font-size: 1.05rem; line-height: 1.65; color: rgba(10,36,66,0.85); margin-bottom: 0; }



.brs-hero-tabs { display: flex; gap: 4px !important; margin-top: 28px; flex-wrap: wrap; position: relative; z-index: 4; }



.brs-fat-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 99px; font-weight: 900; font-size: 0.95rem; text-decoration: none; transition: all 0.2s; white-space: nowrap; }



.brs-fat-btn.pri { background: var(--brs-blue-dark); color: #fff; box-shadow: 0 4px 12px rgba(10,36,66,0.2); }



.brs-fat-btn.sec { background: rgba(15,76,129,0.06); color: var(--brs-blue-dark); border: 1px solid rgba(10,36,66,0.15); }



.brs-fat-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(10,36,66,0.15); }



.brs-cta-inner { padding: 12px 20px !important; display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; z-index: 4; margin-bottom: 4px !important; }



.brs-cta-bullets { display: flex; gap: 4px !important; list-style: none; padding: 0; margin: 16px 0 0 0; flex-wrap: wrap; }



.brs-cta-pill { font-size: 0.85rem; font-weight: 900; background: rgba(15,76,129,0.08); padding: 8px 14px; border-radius: 99px; border: 1px solid rgba(10,36,66,0.1); color: var(--brs-blue-dark); }



.brs-awesome-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, #ffffff 60%, rgba(15,76,129,0.08) 100%) !important; padding: 32px !important; }



.brs-cta-flex { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; gap: 40px; }



.brs-cta-txt { flex: 1; }



.brs-cta-action { flex: 0 0 auto; }



.brs-cta-orbit { position: absolute; right: -100px; bottom: -120px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(15,76,129,0.12) 0%, transparent 70%); pointer-events: none; z-index: 0; }



@media (max-width: 850px) { .brs-cta-flex { flex-direction: column; align-items: flex-start; gap: 24px; } .brs-cta-action, .brs-fat-btn.pri { width: 100%; text-align: center; justify-content: center; } }







/* =========================================================



   7. EXECUTIVE PRICING (Web 3.0 Gradients)



   ========================================================= */



.executive-pricing-section {



  position: relative; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; overflow: visible;



}



.section-header { text-align: center; margin-bottom: 50px; }



.section-title { font-size: 2rem; font-weight: 700; color: #0f172a; margin-bottom: 15px; letter-spacing: -0.02em; }



.section-subtitle { font-size: 1.05rem; color: #64748b; max-width: 600px; margin: 0 auto; line-height: 1.5; }



.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; align-items: flex-start; }



.pricing-card {



  color: #fff; border-radius: 16px; padding: 40px 30px; display: flex; flex-direction: column; position: relative; overflow: hidden;



  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.15); cursor: default;



  min-height: 280px; border: 1px solid rgba(255,255,255,0.1);



}



.card-project { background: linear-gradient(135deg, #1e3a8a 0%, #172554 100%); }



.card-retainer { background: linear-gradient(135deg, #172554 0%, #0f172a 100%); border: 1px solid #3b82f6; }



.card-partner { background: linear-gradient(135deg, #0f172a 0%, #020617 100%); }



.pricing-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.5); z-index: 10; }



.feature-list { list-style: none; padding: 0; margin: 0; max-height: 0; opacity: 0; overflow: hidden; transition: all 0.5s ease-in-out; }



.pricing-card:hover .feature-list { max-height: 300px; opacity: 1; margin-top: 30px; margin-bottom: 20px; }



.card-header { border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding-bottom: 20px; margin-bottom: 20px; }



.tier-name { font-size: 1.4rem; font-weight: 600; margin-bottom: 8px; letter-spacing: 0.5px; }



.tier-desc { font-size: 0.9rem; color: rgba(255,255,255,0.7); line-height: 1.4; height: 40px; }



.price-display { margin-bottom: 0; transition: margin 0.3s ease; }



.currency { font-size: 1.8rem; font-weight: 700; }



.period { font-size: 0.9rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; }



.feature-list li { margin-bottom: 12px; color: rgba(255,255,255,0.9); font-size: 0.9rem; display: flex; align-items: center; }



.check-icon { color: #60a5fa; margin-right: 10px; }



.btn-executive {



  display: inline-block; text-align: center; padding: 12px 20px; border-radius: 4px; font-weight: 600; text-decoration: none; font-size: 0.9rem;



  margin-top: auto; transition: background 0.3s; background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2);



}



.btn-executive:hover { background: #fff; color: #0f172a; }



@media (max-width: 991px) {



  .feature-list { max-height: none; opacity: 1; margin-top: 20px; margin-bottom: 20px; }



  .pricing-card { min-height: auto; }



}







/* =========================================================



   8. MASTER SHARED PAGE LOGIC (505, 506, 507)



   - Applies Structure, Borders, Hero, and Grid Layouts



   - PRESERVES Pricing Style from Section 7 (No White Overrides)



   ========================================================= */







/* 1. HIDE TITLES */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .page-header, 



:is(body.itemid-505, body.itemid-506, body.itemid-507) .page-header h1 { 



    display: none !important; 



}







/* 2. FORCE BORDERS & PADDING (EXCEPT PRICING CARDS) */



/* The Pricing SECTION container gets the white card treatment, but the CARDS inside stay dark */



:is(body.itemid-505, body.itemid-506, body.itemid-507) #brs-service-detail .brs-white-card,



:is(body.itemid-505, body.itemid-506, body.itemid-507) #brs-service-detail .brs-card,



:is(body.itemid-505, body.itemid-506, body.itemid-507) #brs-service-detail .brs-explore-shell,



:is(body.itemid-505, body.itemid-506, body.itemid-507) #brs-service-detail .brs-cta-inner,



:is(body.itemid-505, body.itemid-506, body.itemid-507) .executive-pricing-section {



    border: 1px solid rgba(10,36,66,0.2) !important;



    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;



    padding: 30px !important;



    margin-bottom: 4px !important;



    background: #ffffff !important;



    border-radius: 8px !important;



    margin-top: 0 !important;



}







/* 3. HERO LAYOUT (Image Right / Nav Bottom) */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-integrated-wrapper {



    padding: 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-split-row {



    display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; min-height: 420px;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-txt-side {



    flex: 1 !important; padding: 40px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 300px;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-img-side {



    flex: 0 0 50% !important; width: 50% !important; position: relative !important; min-height: 300px;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-img-side img {



    position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover !important;



}







/* 4. HERO NAV */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-nav-bar {



    background: linear-gradient(90deg, #0a2442, #0f4c81) !important; border-top: 1px solid rgba(255,255,255,0.15); padding: 0 !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-nav-container {



    display: flex !important; align-items: center !important; overflow-x: auto !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-cmd-link {



    display: flex !important; align-items: center !important; padding: 16px 24px !important;



    color: rgba(255,255,255,0.85) !important; font-size: 0.85rem !important; font-weight: 700 !important;



    text-transform: uppercase !important; text-decoration: none !important;



    border-right: 1px solid rgba(255,255,255,0.1) !important; white-space: nowrap !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-cmd-link:hover {



    background: rgba(255,255,255,0.1) !important; color: #fff !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-cmd-link i { margin-right: 8px; color: #4facfe; }







/* 5. PRICING GRID LAYOUT (Structural Only) */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .pricing-grid {



    display: grid !important; grid-template-columns: repeat(3, 1fr) !important;



    gap: 20px !important; align-items: stretch !important; margin-top: 20px !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .executive-pricing-section .container {



    padding: 0 !important; max-width: 100% !important;



}



/* Ensure Pricing Cards retain dark style */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .pricing-card {



    border: 1px solid rgba(255,255,255,0.1) !important;



}







/* 6. TRI-COLUMN GRID (Assessment Block) */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .tri-col-grid {



    display: grid !important; grid-template-columns: repeat(3, 1fr) !important;



    gap: 4px !important; margin-bottom: 4px !important;



}







/* 7. COMPACT EXPLAINER */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .compact-explainer {



    display: flex !important; gap: 30px !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .compact-col {



    flex: 1 !important; padding-left: 20px; border-left: 1px solid rgba(10,36,66,0.1);



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .compact-col:first-child {



    padding-left: 0; border-left: none;



}







/* 8. RACI TABLE */



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-raci-table {



    width: 100%; border-collapse: collapse; font-size: 0.95rem; color: rgba(10,36,66,0.9);



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-raci-table th {



    text-align: left; padding: 16px 24px; background: #f8fafc;



    color: var(--brs-blue-dark); font-weight: 800;



    border-bottom: 2px solid rgba(10,36,66,0.2); border-right: 1px solid rgba(10,36,66,0.1);



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-raci-table td {



    padding: 16px 24px; border-bottom: 1px solid rgba(10,36,66,0.1);



    border-right: 1px solid rgba(10,36,66,0.1); vertical-align: top;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-raci-table th:last-child, 



:is(body.itemid-505, body.itemid-506, body.itemid-507) .brs-raci-table td:last-child { border-right: none; }







/* 9. FAQ ACCORDION */



:is(body.itemid-505, body.itemid-506, body.itemid-507) details.brs-accordion {



    border-bottom: 1px solid rgba(10,36,66,0.1); margin-bottom: 0 !important;



    display: block !important; padding: 0 !important;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) details.brs-accordion summary {



    padding: 20px 0; font-weight: 700; color: var(--brs-blue-dark);



    font-size: 1.05rem; cursor: pointer; list-style: none; position: relative;



    padding-right: 40px; outline: none;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) details.brs-accordion summary::-webkit-details-marker { display: none; }



:is(body.itemid-505, body.itemid-506, body.itemid-507) details.brs-accordion summary::after {



    content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);



    font-weight: 300; font-size: 1.8rem; color: var(--brs-blue-mid); line-height: 1;



}



:is(body.itemid-505, body.itemid-506, body.itemid-507) details.brs-accordion[open] summary::after { content: "-"; font-size: 2rem; top: 45%; }



:is(body.itemid-505, body.itemid-506, body.itemid-507) details.brs-accordion .acc-content {



    padding-bottom: 24px; color: #475569; line-height: 1.6; display: block; padding-right: 20px;



}







/* 10. RESPONSIVE FALLBACKS */



@media (max-width: 960px) {



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-split-row { flex-direction: column-reverse !important; }



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .hero-img-side { width: 100% !important; flex: 0 0 250px !important; }



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .tri-col-grid { grid-template-columns: 1fr !important; }



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .compact-explainer { flex-direction: column !important; }



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .compact-col { border-left: none; padding-left: 0; border-top: 1px solid rgba(10,36,66,0.1); padding-top: 15px; }



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .compact-col:first-child { border-top: none; padding-top: 0; }



    :is(body.itemid-505, body.itemid-506, body.itemid-507) .pricing-grid { grid-template-columns: 1fr !important; gap: 20px !important; }



}



/* =========================================



   MOBILE MENU FIXES (BRS Executive Style + Underline Active)



   ========================================= */







/* 1. PANEL BACKGROUND (The BRS Blue Gradient) */



#g-offcanvas {



    background: linear-gradient(135deg, #0a2442, #0f4c81) !important;



    padding-top: 35px !important; /* Keep status bar clearance */



}







/* 2. MENU ITEM CONTAINER (Spacing & Borders) */



#g-offcanvas .g-menu-item-container {



    height: auto !important;          



    min-height: 55px !important;      /* Taller executive touch targets */



    



    /* Spacing Fixes */



    padding-left: 35px !important;    



    padding-right: 20px !important;   



    padding-top: 18px !important;



    padding-bottom: 18px !important;



    



    /* Layout */



    display: flex !important;



    align-items: center !important;



    width: 100% !important;



    box-sizing: border-box !important;



    



    /* Separator Lines */



    border-bottom: 1px solid rgba(255,255,255,0.08) !important;



}







/* 3. TYPOGRAPHY (White, Fat, Segoe UI) */



#g-offcanvas .g-menu-item-title {



    font-family: "Segoe UI", Calibri, Arial, sans-serif !important;



    color: #ffffff !important;        /* Pure White */



    font-weight: 700 !important;      /* "Slight Fat" */



    font-size: 1.05rem !important;    /* Readable Size */



    letter-spacing: 0.02em !important;



    



    display: block !important;        /* Default layout */



    white-space: normal !important;



    line-height: 1.3 !important;



    text-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;



}







/* 4. PARENT INDICATOR (The Arrow) */



#g-offcanvas .g-menu-parent-indicator {



    color: rgba(255,255,255,0.6) !important;



    margin-left: 15px !important;



    flex: 0 0 auto !important;



}







/* 5. ACTIVE STATE (White Underline Style) */



#g-offcanvas .active > .g-menu-item-container {



    background: rgba(255,255,255,0.08) !important; /* Subtle highlight */



}







/* Force the Title to behave like a link for the underline */



#g-offcanvas .active > .g-menu-item-container .g-menu-item-title {



    display: inline-block !important; /* Shrink to text width */



    border-bottom: 2px solid #ffffff !important; /* THE WHITE UNDERLINE */



    padding-bottom: 4px !important;   /* Spacing for the line */



    text-shadow: 0 2px 8px rgba(0,0,0,0.4) !important; /* Stronger shadow for contrast */



}







/* 6. RESET WRAPPERS */



#g-offcanvas ul > li { margin: 0 !important; padding: 0 !important; }



#g-offcanvas .g-menu-item-content { display: block !important; flex: 1 1 auto !important; width: 100% !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; }



/* =========================================================



   NUCLEAR OPTION: BRSLLC BACK-TO-TOP OVERRIDE



   ========================================================= */







/* 1. Force the container to BRSLLC Motif */



.back-to-top, 



a.back-to-top, 



body .back-to-top, 



html body .back-to-top {



    background: #0a2442 !important; /* BRS Dark Blue */



    color: #ffffff !important;      /* White Icon */



    border: 2px solid #0f4c81 !important; /* BRS Mid Blue Border */



    border-radius: 4px !important;  /* Sharp Executive Corners */



    width: 45px !important;



    height: 45px !important;



    line-height: 41px !important;   /* Centers the icon */



    opacity: 1 !important;



    visibility: visible !important;



    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;



    text-align: center !important;



    text-decoration: none !important;



    z-index: 999999 !important;     /* Stay above all elements */



}







/* 2. Hover State */



.back-to-top:hover, 



a.back-to-top:hover {



    background: #0f4c81 !important; /* Brighter Blue on hover */



    color: #4facfe !important;      /* Active Light Blue Icon */



    transform: translateY(-3px) !important;



}







/* 3. The "Nuclear" Icon Swap 



      Removes whatever font-awesome icon the script injects and forces a standard arrow */



.back-to-top i, 



.back-to-top::before {



    display: none !important; /* Hide the green double-angle icon */



}







.back-to-top::after {



    content: "\f062" !important; /* FontAwesome 'Arrow Up' */



    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome" !important;



    font-weight: 900 !important;



    font-style: normal !important;



    display: inline-block !important;



    color: inherit !important;



}







/* 4. Hide it when at the top (Optional, but cleaner) */



.back-to-top.backHide {



    display: none !important;



}



/* =========================================================



   NUCLEAR OPTION: PERMANENT BRSLLC MOBILE MENU LOCK



   ========================================================= */







/* 1. Force the Main Panel Background to BRS Blue Gradient */



html body #g-offcanvas,



div#g-offcanvas.g-offcanvas-left,



div#g-offcanvas {



    background: linear-gradient(135deg, #0a2442 0%, #0f4c81 100%) !important;



    padding-top: 40px !important;



    box-shadow: inset -10px 0 30px rgba(0,0,0,0.3) !important;



}







/* 2. Force Menu Item Containers (Touch Targets) */



#g-offcanvas .g-menu-item-container {



    background: transparent !important;



    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;



    padding: 18px 25px !important;



    min-height: 60px !important;



    display: flex !important;



    align-items: center !important;



    transition: background 0.2s ease !important;



}







/* 3. Executive Typography (Pure White & Semi-Bold) */



#g-offcanvas .g-menu-item-title {



    font-family: "Segoe UI", Calibri, Arial, sans-serif !important;



    color: #ffffff !important;



    font-weight: 700 !important;



    font-size: 1.1rem !important;



    text-transform: none !important;



    letter-spacing: 0.02em !important;



    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;



}







/* 4. Active State: Permanent White Underline */



#g-offcanvas .g-toplevel li.active > .g-menu-item-container {



    background: rgba(255, 255, 255, 0.1) !important;



}







#g-offcanvas .g-toplevel li.active > .g-menu-item-container .g-menu-item-title {



    border-bottom: 2px solid #ffffff !important;



    padding-bottom: 2px !important;



    display: inline-block !important;



}







/* 5. Mobile Toggle Button (The Hamburger Icon) */



.g-offcanvas-toggle, 



.g-offcanvas-toggle i {



    color: #ffffff !important;



    background: #0a2442 !important;



    border-radius: 4px !important;



}







/* 6. Fix for Sub-menus (Dropdowns in Mobile) */



#g-offcanvas .g-sublevel {



    background: rgba(0, 0, 0, 0.15) !important;



}







#g-offcanvas .g-sublevel .g-menu-item-container {



    padding-left: 45px !important; /* Indent sub-items for hierarchy */



}