/* Brightside v2 merged plugin: preserve the site appearance, remove previous underline regressions. */
.bs-site .button, .bs-site .button *, .bs-site .button:hover, .bs-site .button:focus,
.bs-theme-shell .button, .bs-theme-shell .button:hover,
.bs-site a.button, .bs-site a.button:hover, .bs-site a.button:focus,
.bs-global-header a, .bs-global-header a:hover, .bs-global-header a:focus,
.bsa-page .bsa-btn, .bsa-page .bsa-btn:hover {text-decoration:none!important;text-underline-offset:initial!important;}
.bs-site .nav-links > a:not(.button)::after,
.bs-site .nav-links > a.active::after,
.bs-site .nav-links > a[aria-current]::after {display:none!important;content:none!important;}
/* Hover and focus must beat cards 02 and 05's base selectors. */
@media (hover:hover){.bs-site .services-grid .service-card:hover,
.bs-site .services-grid .service-card:nth-child(2):hover,
.bs-site .services-grid .service-card:nth-child(5):hover {background:linear-gradient(140deg,#020151,#010015)!important;color:white!important;border-color:#1345da!important;}
.bs-site .services-grid .service-card:hover h3,.bs-site .services-grid .service-card:hover p,
.bs-site .services-grid .service-card:hover .service-number {color:white!important;}}
.bs-site .services-grid .service-card:focus-within,.bs-site .services-grid .service-card:nth-child(2):focus-within,.bs-site .services-grid .service-card:nth-child(5):focus-within {background:#020151!important;color:white!important;}
.bs-site .services-grid .service-card:focus-within h3,.bs-site .services-grid .service-card:focus-within p {color:white!important;}
.bs-site .services-grid .service-icon i {font-size:25px;line-height:1;font-style:normal;}
.bs-site .services-grid .service-card:hover .service-icon{background:white!important;color:#020151!important;}
/* Result counter suffix stays aligned with its number. */
.bs-site .results-stats .metric strong,.bs-site .results-stats .metric strong .count{display:inline!important;white-space:nowrap;}
/* Testimonials use a stable card layout without a huge empty quote area. */
.bs-site .testimonials{padding-top:85px;padding-bottom:85px;}
.bs-site .video-card .quote{min-height:0!important;}
/* Figma footer wordmark: Lato Bold desktop 250.04px, 125% line-height. */
.bs-site .footer-word {font-family:Lato,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(68px,17.6vw,250.04px)!important;line-height:1.25!important;letter-spacing:0!important;text-align:center;text-transform:uppercase;white-space:nowrap;}
/* Hello Elementor full-width header frame; allow the inner content to stay centered. */
.bs-site .bs-global-header {position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:10000;background:rgba(1,0,21,.97);}
.bs-site .bs-global-header .header-inner {max-width:1320px!important;width:min(100% - 48px,1320px)!important;margin-inline:auto!important;}
body.admin-bar .bs-site .bs-global-header {top:32px!important;}
@media(max-width:782px){body.admin-bar .bs-site .bs-global-header {top:46px!important;}}
@media(max-width:1050px){.bs-site .bs-global-header .header-inner{width:calc(100% - 32px)!important}.bs-site .bs-global-header .nav-links.open{z-index:10001!important;}}
@media(max-width:600px){.bs-site .testimonials{padding-top:54px;padding-bottom:56px;}.bs-site .footer-word{font-size:clamp(50px,18vw,120px)!important;}}
