:root{
  --theme-color1:#0a192f;
  --theme-color2:#0e0e0e;
  --theme-color3:#f1f2eb;
}
html{scroll-behavior:smooth}
body{background:#fff}
.main-header .logo img,.sticky-header .logo img,.mobile-menu .nav-logo img{max-height:50px;width:auto}
.bsa-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0a192f!important;font-family:"GT Walsheim Pro",Arial,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:24px;line-height:1}
.bsa-logo-mark{width:43px;height:43px;border-radius:50%;background:#0a192f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.04em}
.bsa-logo-text small{display:block;font-size:9px;letter-spacing:.22em;font-weight:500;margin-top:5px;color:#6d7581}
.main-footer .bsa-logo{color:#fff!important}.main-footer .bsa-logo-mark{background:#fff;color:#0a192f}.main-footer .bsa-logo-text small{color:#aeb5c0}
.lang-switch{display:flex;gap:5px;align-items:center;margin-left:10px}.lang-switch button{border:1px solid #d6d9de;background:#fff;color:#0a192f;font-size:11px;font-weight:700;letter-spacing:.12em;padding:7px 9px;border-radius:999px;cursor:pointer}.lang-switch button.active{background:#0a192f;color:#fff;border-color:#0a192f}
.banner-section .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,24,.78) 0%,rgba(6,12,24,.46) 48%,rgba(6,12,24,.22) 100%)}
.banner-section .bg-slide-1{background-image:url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=2200&q=88')!important;background-position:center 42%!important}
.banner-section .bg-slide-2{background-image:url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=2200&q=88')!important;background-position:center!important}
.banner-section .bg-slide-3{background-image:url('https://images.unsplash.com/photo-1551958219-acbc608c6377?auto=format&fit=crop&w=2200&q=88')!important;background-position:center!important}
.banner-section .title{max-width:870px}.banner-section .text{font-size:18px;line-height:1.6}
.solution-section .big-title{font-size:clamp(85px,12vw,190px);line-height:.85;opacity:.055;white-space:nowrap}.solution-section .author-box .image{display:none}.solution-section .author-box{padding-left:0}
.bsa-photo{width:100%;height:100%;object-fit:cover}.solution-photo-one{min-height:560px;background:url('https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=1200&q=88') center/cover no-repeat}.solution-photo-two{min-height:330px;background:url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1200&q=88') center/cover no-repeat}
.feature-section-two .tab .image{height:610px;overflow:hidden}.feature-section-two .tab .image img{width:100%;height:100%;object-fit:cover}
.success-section-two .image{height:520px;overflow:hidden}.success-section-two .image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
.contact-section .image img{width:100%;height:100%;object-fit:cover;display:block}
.contact-section .image{height:100%;min-height:760px}
.bsa-legal-strip{background:#0a192f;color:#fff;padding:80px 0}.bsa-legal-strip h3{color:#fff;font-size:36px;margin-bottom:18px}.bsa-legal-strip p{color:#c7ced7;margin:0;max-width:850px}.bsa-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.bsa-legal-card{border-top:1px solid rgba(255,255,255,.22);padding-top:18px}.bsa-legal-card span{display:block;color:#8d98a8;text-transform:uppercase;font-size:11px;letter-spacing:.14em;margin-bottom:8px}.bsa-legal-card strong{font-size:17px;color:#fff;font-weight:500}
.main-footer .big-title{font-size:clamp(70px,11vw,170px);letter-spacing:-.06em;text-transform:uppercase}.main-footer .footer-text{max-width:420px}.contact-list-bsa{list-style:none;padding:0;margin:20px 0 0}.contact-list-bsa li{margin:10px 0;color:#d7dbe1}.contact-list-bsa i{width:24px;color:#fff}.contact-list-bsa a{color:#fff}.contact-list-bsa a:hover{opacity:.75}
.privacy-page{padding:150px 0 110px}.privacy-page h1{font-size:64px}.privacy-page h2{font-size:26px;margin-top:35px}.privacy-page p,.privacy-page li{color:#666;line-height:1.75}
@media(max-width:991px){.lang-switch{margin-left:0;margin-right:12px}.header-phone_box{display:none!important}.bsa-legal-grid{grid-template-columns:1fr}.solution-photo-one{min-height:390px}.solution-photo-two{min-height:260px}.feature-section-two .tab .image{height:400px}.contact-section .image{min-height:430px}.banner-section .title{font-size:56px}}
@media(max-width:575px){.bsa-logo-text{font-size:18px}.bsa-logo-text small{font-size:7px}.bsa-logo-mark{width:38px;height:38px}.banner-section .title{font-size:44px}.privacy-page h1{font-size:46px}}

/* BSA layout refinements */
.bsa-banner-circle svg{display:block;width:200px;height:200px;overflow:visible}
.bsa-banner-circle text{font-family:"GT Walsheim Pro",Arial,sans-serif;font-weight:500;text-transform:uppercase}
.feature-section-two .bsa-editorial-title{max-width:370px;font-size:48px;line-height:1.13;letter-spacing:-.035em}
.feature-section-two .tab-btns li{padding-left:0;padding-right:42px;cursor:pointer}
.feature-section-two .tab-btns li .service-tab-label{position:relative!important;left:auto!important;top:auto!important;display:inline-block!important;padding:0!important;max-width:calc(100% - 10px)}
.feature-section-two .tab-btns li i{right:2px}
.bsa-approach .image{height:520px;overflow:hidden}
.bsa-approach .image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
.bsa-approach .approach-principles{position:relative;margin-left:90px;padding-left:70px;border-left:1px solid rgba(255,255,255,.12)}
.bsa-approach .approach-principle{padding:4px 0 34px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.10)}
.bsa-approach .approach-principle:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.bsa-approach .approach-principle h4{color:#fff;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}
.bsa-approach .approach-principle p{color:rgba(255,255,255,.70);font-size:16px;line-height:1.65;max-width:430px;margin:0}
@media(max-width:1399.98px){.bsa-approach .approach-principles{margin-left:30px;padding-left:45px}.feature-section-two .bsa-editorial-title{max-width:100%}}
@media(max-width:1199.98px){.bsa-approach .approach-principles{margin:70px 0 0;padding:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.bsa-approach .approach-principle{padding-top:28px}.bsa-approach .image{height:460px}}
@media(max-width:991.98px){.feature-section-two .bsa-editorial-title{font-size:42px}.feature-section-two .tab-btns li{padding-left:0!important}}
@media(max-width:575.98px){.feature-section-two .bsa-editorial-title{font-size:34px;line-height:1.18}.bsa-approach .image{height:330px}.bsa-approach .approach-principle h4{font-size:24px}}
