:root{--bs-navy:#06246e;--bs-navy-2:#0a318f;--bs-deep:#04184f;--bs-blue:#44adf0;--bs-blue-2:#2b96da;--bs-sky:#e8f6fd;--bs-mist:#f2f8fc;--bs-ink:#0a1f4d;--bs-muted:#5a6f8c;--bs-line:rgba(6,36,110,0.12);--bs-white:#ffffff;--bs-font:"Manrope",system-ui,sans-serif;--bs-display:"Outfit","Manrope",system-ui,sans-serif;--bs-radius:14px;--bs-shadow:0 18px 50px rgba(6,36,110,0.14);--bs-header-h:84px}html{scroll-behavior:smooth}body{font-family:var(--bs-font);color:var(--bs-ink);background:var(--bs-white);line-height:1.65}h1,h2,h3,h4,h5,.bs-display{font-family:var(--bs-display);letter-spacing:-0.02em;color:var(--bs-navy)}img{max-width:100%;height:auto}.bs-container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.bs-topbar{background:var(--bs-deep);color:rgba(255,255,255,.82);font-size:.82rem;font-weight:650}.bs-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bs-topbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem}.bs-topbar a{color:rgba(255,255,255,.88);text-decoration:none}.bs-topbar a:hover{color:#fff}.bs-topbar i{margin-right:.3rem;opacity:.85}.bs-topbar .bs-lang .dropdown-toggle{border-color:rgba(255,255,255,.2);background:transparent;color:#fff;padding:.2rem .65rem;font-size:.78rem}.bs-topbar .bs-lang .dropdown-menu{font-size:.85rem}.bs-header{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--bs-line);transition:box-shadow .25s ease,background .25s ease}.bs-header.is-scrolled{box-shadow:0 10px 30px rgba(7,26,51,0.08)}.bs-header__inner{min-height:var(--bs-header-h);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.bs-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--bs-navy);font-family:var(--bs-display);font-weight:800;font-size:1.35rem;letter-spacing:0.04em;line-height:1;flex-shrink:0}.bs-logo img{height:46px;width:auto;display:block}.bs-logo__mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,var(--bs-navy),var(--bs-blue));color:#fff;display:grid;place-items:center;font-size:1.1rem}.bs-logo__text span{display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;color:var(--bs-muted);text-transform:uppercase;margin-top:.2rem}.bs-nav{display:none;align-items:center;gap:.05rem;list-style:none;margin:0;padding:0}.bs-nav>li{position:relative}.bs-nav>li>a{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .65rem;text-decoration:none;color:var(--bs-ink);font-weight:650;font-size:.9rem;border-radius:8px;transition:color .2s,background .2s;white-space:nowrap}.bs-nav>li>a:hover,.bs-nav>li>a.active{color:var(--bs-navy);background:var(--bs-sky)}.bs-has-mega:hover>a,.bs-has-drop:hover>a{color:var(--bs-navy)}.bs-nav-caret{font-size:.7rem;opacity:.65}.bs-drop{position:absolute;top:calc(100%+6px);left:0;min-width:200px;background:#fff;border:1px solid var(--bs-line);border-radius:12px;box-shadow:var(--bs-shadow);padding:.45rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:1050}.bs-drop a{display:block;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--bs-ink);font-weight:650;font-size:.88rem}.bs-drop a:hover{background:var(--bs-sky);color:var(--bs-navy)}.bs-has-drop:hover>.bs-drop,.bs-has-drop:focus-within>.bs-drop{opacity:1;visibility:visible;transform:none}.bs-mega{position:absolute;top:calc(100%+8px);left:50%;transform:translate(-50%,8px);width:min(720px,92vw);background:#fff;border:1px solid var(--bs-line);border-radius:16px;box-shadow:0 24px 60px rgba(7,26,51,.16);padding:1.1rem 1.15rem 1.2rem;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:1050}.bs-mega--wide{width:min(980px,96vw)}.bs-has-mega:hover>.bs-mega,.bs-has-mega:focus-within>.bs-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.bs-mega__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--bs-line)}.bs-mega__head strong{color:var(--bs-navy);font-size:.95rem}.bs-mega__head a{text-decoration:none;color:var(--bs-navy);font-weight:750;font-size:.84rem;display:inline-flex;align-items:center;gap:.25rem}.bs-mega__head a:hover{color:var(--bs-blue)}.bs-mega__grid{display:grid;gap:.35rem .75rem}.bs-mega__grid--3{grid-template-columns:repeat(3,1fr)}.bs-mega__item{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;border-radius:10px;text-decoration:none;color:var(--bs-ink);transition:.15s}.bs-mega__item:hover{background:var(--bs-sky);color:var(--bs-navy)}.bs-mega__item:hover i{background:var(--bs-navy);color:#fff}.bs-mega__item i{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--bs-sky);color:var(--bs-blue);display:grid;place-items:center;font-size:.9rem;margin-top:.05rem}.bs-mega__item span{font-weight:700;font-size:.86rem;line-height:1.3}.bs-mega__item small{display:block;font-weight:600;color:var(--bs-muted);font-size:.72rem;margin-top:.1rem}.bs-mega__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem}.bs-mega__col-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-blue);margin-bottom:.45rem}.bs-mega__col a{display:block;padding:.28rem 0;text-decoration:none;color:var(--bs-ink);font-weight:650;font-size:.86rem}.bs-mega__col a:hover{color:var(--bs-navy)}.bs-header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1.25rem;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none;border:2px solid transparent;transition:.2s ease;white-space:nowrap;cursor:pointer;font-family:var(--bs-font)}.bs-btn--primary{background:var(--bs-navy);color:#fff;box-shadow:0 10px 24px rgba(6,36,110,.28)}.bs-btn--primary:hover{background:var(--bs-blue);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(68,173,240,.35)}.bs-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.bs-btn--ghost:hover{background:#fff;color:var(--bs-navy)}.bs-btn--outline{background:transparent;color:var(--bs-navy);border-color:var(--bs-navy)}.bs-btn--outline:hover{background:var(--bs-blue);border-color:var(--bs-blue);color:#fff}.bs-btn--white{background:#fff;color:var(--bs-navy)}.bs-btn--white:hover{background:var(--bs-sky);color:var(--bs-navy)}.bs-btn--sm{padding:.55rem 1rem;font-size:.85rem}.bs-lang .dropdown-toggle{border:1px solid var(--bs-line);background:#fff;color:var(--bs-ink);border-radius:999px;padding:.45rem .8rem;font-weight:700;font-size:.82rem}.bs-lang .dropdown-menu{border-radius:12px;border:1px solid var(--bs-line);box-shadow:var(--bs-shadow);min-width:8rem}.bs-lang .dropdown-item.active{background:var(--bs-sky);color:var(--bs-navy)}.bs-burger{width:44px;height:44px;border-radius:10px;border:1px solid var(--bs-line);background:#fff;display:grid;place-items:center;color:var(--bs-navy)}@media (min-width:1200px){.bs-nav{display:flex}.bs-burger{display:none}.bs-header__cta{display:inline-flex !important}}@media (max-width:991.98px){.bs-mega__grid--3,.bs-mega__cols{grid-template-columns:1fr 1fr}}.bs-drawer__sub a{font-size:.88rem !important;font-weight:600 !important;padding-left:1.35rem !important;color:var(--bs-muted) !important}.bs-drawer-backdrop{position:fixed;inset:0;background:rgba(4,17,34,.45);z-index:1050;opacity:0;visibility:hidden;transition:.25s}.bs-drawer-backdrop.open{opacity:1;visibility:visible}.bs-drawer{position:fixed;top:0;right:0;width:min(340px,88vw);height:100%;max-height:100dvh;background:#fff;z-index:1051;transform:translateX(100%);transition:.3s ease;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:-20px 0 50px rgba(0,0,0,.15);overflow:hidden}.bs-drawer.open{transform:translateX(0)}.bs-drawer__top{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.bs-drawer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -0.35rem;padding:0 .35rem}.bs-drawer__foot{flex-shrink:0;padding-top:.35rem;border-top:1px solid var(--bs-line)}.bs-drawer__foot .bs-btn{width:100%;justify-content:center}.bs-drawer__nav{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.bs-drawer__nav>li>a,.bs-drawer__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.85rem 1rem;border-radius:10px;text-decoration:none;color:var(--bs-ink);font-weight:650;font-family:var(--bs-font);font-size:.95rem;border:none;background:transparent;cursor:pointer;text-align:left}.bs-drawer__nav>li>a:hover,.bs-drawer__nav>li>a.active,.bs-drawer__toggle:hover{background:var(--bs-sky);color:var(--bs-navy)}.bs-drawer__toggle i{font-size:.85rem;opacity:.65;transition:transform .25s ease}.bs-drawer__group.is-open .bs-drawer__toggle{background:var(--bs-sky);color:var(--bs-navy)}.bs-drawer__group.is-open .bs-drawer__toggle i{transform:rotate(180deg)}.bs-drawer__sublist{list-style:none;margin:0;padding:0 .35rem .35rem;display:none;gap:.1rem}.bs-drawer__group.is-open .bs-drawer__sublist{display:grid}.bs-drawer__sublist a{display:block;padding:.65rem 1rem .65rem 1.35rem;border-radius:8px;text-decoration:none;color:var(--bs-muted);font-weight:600;font-size:.88rem}.bs-drawer__sublist a:hover{background:var(--bs-mist);color:var(--bs-navy)}.bs-hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--bs-deep)}.bs-hero__media{position:absolute;inset:0;z-index:0}.bs-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.04);transform-origin:center bottom;animation:bsKenBurns 18s ease-in-out infinite alternate}@keyframes bsKenBurns{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1%,0,0)}}.bs-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(4,17,34,.88) 0%,rgba(4,17,34,.62) 48%,rgba(4,17,34,.28) 100%),linear-gradient(to top,rgba(4,17,34,.55),transparent 45%)}.bs-hero__content{position:relative;z-index:2;width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:5.5rem 0 4.5rem;display:grid;gap:2rem;align-items:center}@media (min-width:992px){.bs-hero__content{grid-template-columns:1.25fr .75fr}}.bs-hero__brand{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:.85rem}.bs-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;font-weight:750;margin:0 0 1rem;max-width:16ch;animation:bsRise .8s ease both}.bs-hero__lead{color:rgba(255,255,255,.86);font-size:1.05rem;max-width:38rem;margin:0 0 1.6rem;animation:bsRise .9s .1s ease both}.bs-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;animation:bsRise 1s .15s ease both}@keyframes bsRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bs-hero-metrics{position:relative;overflow:hidden;border-radius:22px;padding:1.35rem 1.3rem 1.15rem;color:#fff;background:linear-gradient(155deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 42%,rgba(6,36,110,.35) 100%);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:bsRise 1s .2s ease both}.bs-hero-metrics__kicker{position:relative;z-index:1;margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.bs-hero-metrics__list{position:relative;z-index:1;display:grid;gap:.55rem}.bs-hero-metrics__item{display:grid;grid-template-columns:44px 1fr;gap:.85rem;align-items:center;padding:.7rem .75rem;border-radius:14px;background:rgba(4,17,34,.28);border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,background .25s ease,border-color .25s ease;animation:bsMetricIn .7s calc(.28s+var(--i,0) * .08s) ease both}.bs-hero-metrics__item:hover{transform:translateX(4px);background:rgba(4,17,34,.42);border-color:rgba(68,173,240,.35)}@keyframes bsMetricIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.bs-hero-metrics__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1.15rem;background:linear-gradient(145deg,#44adf0,#0a318f);box-shadow:0 8px 18px rgba(6,36,110,.35)}.bs-hero-metrics__value{font-family:var(--bs-display);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:750;line-height:1;letter-spacing:-.03em;color:#fff}.bs-hero-metrics__label{margin-top:.2rem;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:600}.bs-hero-card{display:none}.bs-stats{background:linear-gradient(90deg,var(--bs-navy),var(--bs-navy-2));color:#fff;padding:1.5rem 0}.bs-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.bs-stats__grid{grid-template-columns:repeat(5,1fr)}}.bs-stats__item{text-align:center;padding:.35rem}.bs-stats__item i{display:block;font-size:1.25rem;opacity:.85;margin-bottom:.35rem;color:var(--bs-blue)}.bs-stats__val{font-family:var(--bs-display);font-size:1.55rem;font-weight:750;line-height:1.1}.bs-stats__label{font-size:.82rem;opacity:.78;margin-top:.15rem}.bs-section{padding:4.5rem 0}.bs-section--mist{background:var(--bs-mist)}.bs-section--navy{background:var(--bs-navy);color:#fff}.bs-section--navy h2,.bs-section--navy h3{color:#fff}.bs-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-blue);margin-bottom:.55rem}.bs-section--navy .bs-eyebrow{color:var(--bs-blue)}.bs-section__head{margin-bottom:2rem;max-width:40rem}.bs-section__head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 .6rem;font-weight:750}.bs-section__head p{margin:0;color:var(--bs-muted)}.bs-section--navy .bs-section__head p{color:rgba(255,255,255,.72)}.bs-trusted{padding:2.25rem 0;border-bottom:1px solid var(--bs-line)}.bs-trusted__label{text-align:center;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-muted);margin-bottom:1.25rem}.bs-trusted__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem}.bs-trusted__logo{font-family:var(--bs-display);font-weight:800;font-size:1.15rem;color:#9aa7ba;letter-spacing:.04em;opacity:.85;transition:.2s;user-select:none}.bs-trusted__logo:hover{color:var(--bs-navy);opacity:1}.bs-about{display:grid;gap:2rem;align-items:center}@media (min-width:992px){.bs-about{grid-template-columns:.95fr 1.05fr}}.bs-about__media{position:relative;border-radius:20px;overflow:hidden;min-height:360px;box-shadow:var(--bs-shadow)}.bs-about__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.bs-about__play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;background:rgba(4,17,34,.28);text-decoration:none}.bs-about__play span{width:78px;height:78px;border-radius:50%;background:#fff;color:var(--bs-blue);display:grid;place-items:center;font-size:1.5rem;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .25s}.bs-about__play:hover span{transform:scale(1.06)}.bs-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem;margin:1.25rem 0 1.5rem;list-style:none;padding:0}.bs-check-grid li{display:flex;align-items:flex-start;gap:.45rem;font-weight:650;font-size:.94rem;color:var(--bs-ink)}.bs-check-grid li i{color:var(--bs-blue);margin-top:.2rem}.bs-services{display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width:640px){.bs-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.bs-services{grid-template-columns:repeat(3,1fr)}}.bs-svc{background:#fff;border:1px solid #cfe8f8;border-radius:16px;padding:1.35rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .22s,box-shadow .22s,border-color .22s;height:100%;text-decoration:none;color:inherit}.bs-svc:hover{transform:translateY(-4px);box-shadow:var(--bs-shadow);border-color:var(--bs-blue);color:inherit}.bs-svc__icon{width:48px;height:48px;border-radius:12px;background:var(--bs-sky);color:var(--bs-blue);display:grid;place-items:center;font-size:1.3rem}.bs-svc h3{font-size:1.05rem;margin:0;font-weight:750}.bs-svc p{margin:0;color:var(--bs-muted);font-size:.9rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bs-svc__link{color:var(--bs-blue);font-weight:750;font-size:.86rem;display:inline-flex;align-items:center;gap:.3rem}.bs-services__more{display:flex;justify-content:center;margin-top:1.5rem}.bs-services__more .bs-btn{gap:.4rem}.bs-ports{display:grid;gap:1.75rem;align-items:start}@media (min-width:992px){.bs-ports{grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:stretch}}.bs-ports__intro p{color:var(--bs-muted);margin:0 0 1.25rem;max-width:36rem}.bs-ports__actions{display:flex;flex-wrap:wrap;gap:.75rem}.bs-ports__yards{display:grid;gap:1rem}@media (min-width:640px){.bs-ports__yards{grid-template-columns:1fr 1fr}}.bs-featured-card{border-radius:18px;overflow:hidden;position:relative;min-height:280px;box-shadow:var(--bs-shadow);display:block;text-decoration:none;color:#fff}.bs-featured-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.bs-featured-card:hover img{transform:scale(1.04)}.bs-featured-card__body{position:absolute;inset:auto 0 0 0;padding:1.35rem;background:linear-gradient(to top,rgba(6,36,110,.92),transparent)}.bs-featured-card h3{color:#fff;margin:0 0 .35rem;font-size:1.15rem}.bs-featured-card p{margin:0;color:rgba(255,255,255,.8);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bs-process{display:grid;gap:1rem;grid-template-columns:1fr;counter-reset:step}@media (min-width:768px){.bs-process{grid-template-columns:repeat(5,1fr)}}.bs-step{text-align:center;padding:1rem .5rem;position:relative}.bs-step__icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.4rem;color:var(--bs-blue)}.bs-step h3{font-size:1rem;margin:0 0 .35rem;font-weight:700}.bs-step p{margin:0;font-size:.84rem;color:rgba(255,255,255,.68)}@media (min-width:768px){.bs-step:not(:last-child)::after{content:"";position:absolute;top:40px;right:-8%;width:16%;height:2px;background:linear-gradient(90deg,rgba(68,173,240,.65),transparent)}}.bs-split{display:grid;gap:2rem}@media (min-width:992px){.bs-split{grid-template-columns:1.05fr .95fr}}.bs-ba{position:relative;border-radius:18px;overflow:hidden;min-height:360px;box-shadow:var(--bs-shadow);background:#111}.bs-ba img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.bs-ba__label{position:absolute;bottom:1rem;left:1rem;z-index:2;background:rgba(255,255,255,.92);color:var(--bs-navy);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .7rem;border-radius:8px}.bs-news-feature{display:grid;gap:1rem;margin-bottom:1.25rem;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--bs-line)}@media (min-width:576px){.bs-news-feature{grid-template-columns:1.1fr 1fr}}.bs-news-feature img{width:100%;height:100%;min-height:180px;object-fit:cover}.bs-news-feature__body{padding:1.1rem 1.15rem 1.2rem}.bs-news-feature__body .date{font-size:.78rem;color:var(--bs-blue);font-weight:750}.bs-news-feature__body h3{font-size:1.15rem;margin:.35rem 0 .5rem}.bs-news-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.bs-news-list li{display:grid;grid-template-columns:72px 1fr;gap:.85rem;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--bs-line)}.bs-news-list li:last-child{border-bottom:0;padding-bottom:0}.bs-news-list img{width:72px;height:56px;object-fit:cover;border-radius:8px}.bs-news-list .date{font-size:.72rem;color:var(--bs-muted);font-weight:650}.bs-news-list a{text-decoration:none;color:var(--bs-navy);font-weight:750;font-size:.94rem}.bs-news-list a:hover{color:var(--bs-blue)}.bs-blog-page{padding-bottom:3.5rem}.bs-blog-layout{display:grid;gap:2rem}@media (min-width:992px){.bs-blog-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.bs-blog-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.bs-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}.bs-blog-card{display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--bs-line);box-shadow:0 10px 28px rgba(6,36,110,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bs-blog-card:hover{transform:translateY(-4px);border-color:#cfe8f8;box-shadow:0 18px 36px rgba(6,36,110,.1);color:inherit}.bs-blog-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bs-mist)}.bs-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bs-blog-card:hover .bs-blog-card__media img{transform:scale(1.04)}.bs-blog-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--bs-blue);font-size:2rem;background:linear-gradient(135deg,#eef6fc,#f8fbff)}.bs-blog-card__badge{position:absolute;top:.85rem;left:.85rem;padding:.28rem .65rem;border-radius:999px;background:rgba(6,36,110,.88);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.02em}.bs-blog-card__body{padding:1.1rem 1.15rem 1.2rem;display:grid;gap:.55rem;flex:1}.bs-blog-card__meta{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;font-size:.78rem;color:var(--bs-muted);font-weight:650}.bs-blog-card__meta i{color:var(--bs-blue);margin-right:.2rem}.bs-blog-card__cat{color:var(--bs-blue);text-decoration:none;font-weight:750}.bs-blog-card__cat:hover{color:var(--bs-navy)}.bs-blog-card__body h3{margin:0;font-size:1.08rem;line-height:1.35;color:var(--bs-navy)}.bs-blog-card__body p{margin:0;color:var(--bs-muted);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bs-blog-card__foot{margin-top:auto;padding-top:.65rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.bs-blog-card__views{font-size:.78rem;color:var(--bs-muted)}.bs-blog-card__link{color:var(--bs-blue);font-weight:750;font-size:.86rem;display:inline-flex;align-items:center;gap:.3rem}.bs-blog-card--featured{grid-column:1 / -1}@media (min-width:768px){.bs-blog-card--featured{display:grid;grid-template-columns:1.15fr 1fr}.bs-blog-card--featured .bs-blog-card__media{aspect-ratio:auto;min-height:260px}}.bs-blog-sidebar{display:grid;gap:1rem;align-content:start}.bs-blog-side{background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.15rem 1.2rem;box-shadow:0 8px 22px rgba(6,36,110,.04)}.bs-blog-side h3{margin:0 0 .85rem;font-size:.98rem;color:var(--bs-navy);display:flex;align-items:center;gap:.45rem}.bs-blog-side h3 i{color:var(--bs-blue)}.bs-blog-cats{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.bs-blog-cats a{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:10px;text-decoration:none;color:var(--bs-ink);font-size:.9rem;font-weight:650;transition:background .2s ease,color .2s ease}.bs-blog-cats a:hover{background:var(--bs-sky);color:var(--bs-navy)}.bs-blog-cats span:last-child{min-width:1.6rem;text-align:center;border-radius:999px;background:var(--bs-mist);color:var(--bs-muted);font-size:.75rem;font-weight:750}.bs-blog-tags{display:flex;flex-wrap:wrap;gap:.45rem}.bs-blog-tag{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--bs-mist);color:var(--bs-navy);text-decoration:none;font-size:.78rem;font-weight:700;border:1px solid var(--bs-line);transition:background .2s ease,border-color .2s ease,color .2s ease}.bs-blog-tag:hover{background:var(--bs-sky);border-color:#cfe8f8;color:var(--bs-blue)}.bs-blog-side-cta{background:linear-gradient(145deg,var(--bs-navy),#0a3f8a);border:0;color:#fff;text-align:center}.bs-blog-side-cta__icon{width:52px;height:52px;margin:0 auto .75rem;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.35rem}.bs-blog-side-cta h3{justify-content:center;color:#fff}.bs-blog-side-cta p{margin:0 0 1rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.5}.bs-blog-side-cta .bs-btn{width:100%;justify-content:center}.bs-blog-empty{grid-column:1 / -1;text-align:center;padding:3rem 1.5rem;border-radius:18px;border:1px dashed #cfe0ef;background:#fff}.bs-blog-empty i{font-size:2.5rem;color:var(--bs-blue);display:block;margin-bottom:.85rem}.bs-blog-empty h3{margin:0 0 .45rem;color:var(--bs-navy)}.bs-blog-empty p{margin:0 0 1.25rem;color:var(--bs-muted);max-width:36rem;margin-inline:auto}.bs-blog-article-wrap{padding:0 0 3.5rem;margin-top:-1.75rem;position:relative;z-index:2}.bs-blog-article{background:#fff;border-radius:22px 22px 0 0;padding:2rem 0 0;box-shadow:0 -10px 40px rgba(6,36,110,.04)}.bs-blog-article__hero img{width:100%;border-radius:16px;max-height:460px;object-fit:cover;box-shadow:0 14px 34px rgba(6,36,110,.1)}.bs-blog-article__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin:1.25rem 0 1.5rem;font-size:.84rem;color:var(--bs-muted);font-weight:650}.bs-blog-article__meta a{color:var(--bs-blue);text-decoration:none;font-weight:750}.bs-blog-article__content{color:var(--bs-ink);font-size:1rem;line-height:1.75}.bs-blog-article__content h2,.bs-blog-article__content h3,.bs-blog-article__content h4{color:var(--bs-navy);margin:1.5rem 0 .75rem}.bs-blog-article__content p{margin:0 0 1rem}.bs-blog-article__content ul,.bs-blog-article__content ol{margin:0 0 1rem;padding-left:1.2rem}.bs-blog-article__content img{max-width:100%;height:auto;border-radius:12px}.bs-blog-article__content blockquote{margin:1.25rem 0;padding:1rem 1.15rem;border-left:4px solid var(--bs-blue);background:var(--bs-sky);border-radius:0 12px 12px 0}.bs-blog-related{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--bs-line)}.bs-blog-related h2{font-size:1.35rem;margin-bottom:1rem}.bs-members{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}.bs-member{min-width:160px;width:180px;height:88px;padding:.75rem 1.1rem;border:1px solid var(--bs-line);border-radius:12px;background:#fff;display:grid;place-items:center;font-family:var(--bs-display);font-weight:800;color:var(--bs-navy);letter-spacing:.04em;box-shadow:0 8px 20px rgba(7,26,51,.04)}.bs-member img{display:block;max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}.bs-cta{position:relative;border-radius:22px;overflow:hidden;min-height:240px;display:grid;align-items:center;background:var(--bs-navy);box-shadow:var(--bs-shadow)}.bs-cta__bg{position:absolute;inset:0;opacity:.35}.bs-cta__bg img{width:100%;height:100%;object-fit:cover;object-position:center center}.bs-cta__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,26,51,.92) 0%,rgba(7,26,51,.7) 48%,rgba(7,26,51,.4) 100%)}.bs-cta__body{position:relative;z-index:1;padding:2.5rem 2rem;color:#fff;max-width:36rem}.bs-cta__body h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0 0 .5rem}.bs-cta__body p{margin:0 0 1.25rem;color:rgba(255,255,255,.8)}.bs-footer{background:var(--bs-deep);color:rgba(255,255,255,.78);padding-top:3.5rem}.bs-footer a{color:rgba(255,255,255,.78);text-decoration:none}.bs-footer a:hover{color:#fff}.bs-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr;padding-bottom:2.5rem}@media (min-width:768px){.bs-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.bs-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr}}.bs-footer__brand .bs-logo{color:#fff;margin-bottom:.85rem}.bs-footer__brand .bs-logo__text span{color:rgba(255,255,255,.55)}.bs-footer p{font-size:.9rem;margin:0 0 1rem}.bs-footer h4{color:#fff;font-size:.92rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}.bs-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.bs-footer__social{display:flex;gap:.55rem;margin-top:.75rem}.bs-footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff}.bs-footer__social a:hover{background:var(--bs-blue);border-color:var(--bs-blue)}.bs-footer__contact li{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem}.bs-footer__contact i{color:var(--bs-blue);margin-top:.2rem}.bs-footer__map{border-radius:12px;overflow:hidden;height:160px;border:1px solid rgba(255,255,255,.12)}.bs-footer__map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}.bs-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:1.1rem 0;font-size:.84rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;align-items:center}.whatsapp-support-btn{position:fixed;right:1.1rem;bottom:1.1rem;z-index:1060;background:#25d366;color:#fff !important;border-radius:999px;padding:.75rem 1.1rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:750;text-decoration:none;box-shadow:0 12px 30px rgba(37,211,102,.4)}.whatsapp-support-btn:hover{color:#fff;filter:brightness(1.05)}.whatsapp-support-btn i{font-size:1.35rem}.bs-pagehead{position:relative;min-height:clamp(240px,34vw,360px);display:flex;align-items:center;overflow:hidden;background:#fff}.bs-pagehead__bg{position:absolute;inset:0;background-image:var(--bs-pagehead-img);background-repeat:no-repeat;background-position:center center;background-size:cover}.bs-pagehead__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.5) 42%,rgba(255,255,255,.94) 100%),linear-gradient(90deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.12) 72%,rgba(255,255,255,.4) 100%);pointer-events:none}.bs-pagehead__inner{position:relative;z-index:1;width:min(1200px,calc(100% - 2rem));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 0 3.5rem;min-height:inherit}.bs-pagehead__copy{text-align:left;max-width:38rem;flex:1}.bs-pagehead__rule{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;margin-bottom:.9rem}.bs-pagehead__rule span{display:block;height:3px;border-radius:999px;background:var(--bs-blue)}.bs-pagehead__rule span:first-child{width:42px}.bs-pagehead__rule span:last-child{width:8px}.bs-pagehead h1,.bs-pagehead .bs-pagehead__title{margin:0 0 .7rem;font-family:var(--bs-display);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.25rem);color:var(--bs-navy);letter-spacing:-0.03em;line-height:1.1}.bs-pagehead .bs-pagehead__title{opacity:1;max-width:none}.bs-pagehead p{margin:0;color:var(--bs-navy);font-size:clamp(.95rem,1.55vw,1.08rem);font-weight:550;line-height:1.55;max-width:34rem;opacity:.9}.bs-pagehead__mark{width:clamp(110px,15vw,168px);height:auto;flex-shrink:0;display:block;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(6,36,110,.12))}@media (max-width:767.98px){.bs-pagehead{min-height:210px}.bs-pagehead__inner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2.4rem 0 2.75rem}.bs-pagehead__mark{width:92px;align-self:flex-end}}.bs-port-detail{padding:2rem 0 4rem;background:linear-gradient(180deg,#fff 0%,var(--bs-mist) 100%)}.bs-port-detail__layout{display:grid;gap:1.5rem}@media (min-width:992px){.bs-port-detail__layout{grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}}.bs-port-side{background:#fff;border:1px solid var(--bs-line);border-radius:18px;padding:1rem;box-shadow:0 10px 30px rgba(6,36,110,.05);position:sticky;top:calc(var(--bs-header-h)+1rem)}.bs-port-side__search{position:relative;margin-bottom:.85rem}.bs-port-side__search-ico{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--bs-muted);display:grid;place-items:center}.bs-port-side__search-ico svg{width:16px;height:16px;display:block}.bs-port-side__search input{width:100%;border:1px solid var(--bs-line);border-radius:999px;padding:.65rem .95rem .65rem 2.35rem;font-size:.88rem;background:var(--bs-mist);outline:none}.bs-port-side__search input:focus{border-color:var(--bs-blue);background:#fff;box-shadow:0 0 0 .15rem rgba(68,173,240,.18)}.bs-port-side__nav{display:grid;gap:.3rem;max-height:52vh;overflow:auto;padding-right:.15rem;margin-bottom:.85rem}.bs-port-side__item{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border-radius:12px;text-decoration:none;color:var(--bs-ink);font-weight:650;font-size:.9rem;transition:.15s ease}.bs-port-side__item:hover{background:var(--bs-sky);color:var(--bs-navy)}.bs-port-side__item.is-active{background:var(--bs-navy);color:#fff;box-shadow:0 8px 18px rgba(6,36,110,.22)}.bs-port-side__ico{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--bs-sky);color:var(--bs-navy)}.bs-port-side__ico svg{width:15px;height:15px;display:block}.bs-port-side__item.is-active .bs-port-side__ico{background:rgba(255,255,255,.16);color:#fff}.bs-port-side__label{flex:1;line-height:1.25}.bs-port-side__chev{width:14px;height:14px;opacity:.55;flex-shrink:0}.bs-port-side__chev svg{width:14px;height:14px;display:block}.bs-port-side__all{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .8rem;border-radius:12px;border:1px dashed var(--bs-line);text-decoration:none;color:var(--bs-navy);font-weight:750;font-size:.88rem}.bs-port-side__all svg{width:16px;height:16px;display:block}.bs-port-side__all:hover{background:var(--bs-sky);border-style:solid}.bs-port-hero{display:grid;gap:1.25rem;margin-bottom:1.5rem;align-items:center}@media (min-width:768px){.bs-port-hero{grid-template-columns:1.05fr .95fr;gap:1.75rem}}.bs-port-hero h1{margin:0 0 .75rem;font-size:clamp(1.85rem,3.2vw,2.55rem);color:var(--bs-navy)}.bs-port-hero p{margin:0;color:var(--bs-muted);font-size:1.02rem;line-height:1.65;max-width:36rem}.bs-port-hero__media{border-radius:18px;overflow:hidden;box-shadow:var(--bs-shadow);border:1px solid var(--bs-line);min-height:220px;background:var(--bs-mist)}.bs-port-hero__media img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.bs-port-highlights{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (min-width:992px){.bs-port-highlights{grid-template-columns:repeat(4,1fr)}}.bs-port-hl{background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.15rem 1rem;text-align:center}.bs-port-hl__ico{width:48px;height:48px;margin:0 auto .75rem;border-radius:50%;background:var(--bs-sky);color:var(--bs-navy);display:grid;place-items:center}.bs-port-hl__ico svg{width:22px;height:22px;display:block}.bs-port-hl h3{margin:0 0 .35rem;font-size:.95rem;color:var(--bs-navy)}.bs-port-hl p{margin:0;color:var(--bs-muted);font-size:.84rem;line-height:1.45}.bs-port-services{background:#fff;border:1px solid var(--bs-line);border-radius:18px;padding:1.5rem 1.5rem 1.35rem;margin-bottom:1.25rem}.bs-port-services h2{margin:0 0 1.15rem;font-size:1.3rem;color:var(--bs-navy)}.bs-port-services__grid{display:grid;gap:.75rem 1rem;grid-template-columns:1fr}@media (min-width:576px){.bs-port-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.bs-port-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.25rem}}.bs-port-services__item{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-mist);font-weight:700;font-size:.95rem;color:var(--bs-ink);min-height:56px}.bs-port-services__check{width:22px;height:22px;flex-shrink:0;color:var(--bs-blue);display:grid;place-items:center}.bs-port-services__check svg{width:22px;height:22px;display:block}.bs-port-cta{background:var(--bs-sky);border:1px solid #cfe8f8;border-radius:18px;padding:1.25rem 1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.5rem}.bs-port-cta__left{display:flex;align-items:center;gap:1rem;min-width:min(100%,22rem)}.bs-port-cta__ico{width:54px;height:54px;border-radius:50%;flex-shrink:0;background:#fff;color:var(--bs-navy);display:grid;place-items:center;box-shadow:0 8px 20px rgba(6,36,110,.1)}.bs-port-cta__ico svg{width:24px;height:24px;display:block}.bs-port-cta h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--bs-navy)}.bs-port-cta p{margin:0;color:var(--bs-muted);font-size:.92rem}.bs-port-content{margin-top:0;background:#fff;border:1px solid var(--bs-line);border-radius:18px;padding:clamp(1.35rem,2.5vw,2rem)}.bs-port-content:is(h2,h3,h4){color:var(--bs-navy);margin:1.35rem 0 .55rem;line-height:1.25}.bs-port-content h2{font-size:1.35rem;margin-top:0}.bs-port-content h3{font-size:1.08rem}.bs-port-content p{color:var(--bs-ink);margin:0 0 .9rem;line-height:1.7;font-size:.98rem}.bs-port-content ul,.bs-port-content ol{margin:0 0 1rem;padding-left:1.15rem;display:grid;gap:.45rem}.bs-port-content li{color:var(--bs-ink);line-height:1.55;font-size:.95rem}.bs-port-content strong{color:var(--bs-navy)}.bs-port-content a{color:var(--bs-blue);font-weight:700}.bs-port-detail.is-animated .bs-port-side{opacity:0;animation:bsPortRise .7s cubic-bezier(.22,1,.36,1) .05s forwards}.bs-port-detail.is-animated .bs-port-hero__copy{opacity:0;animation:bsPortRise .7s cubic-bezier(.22,1,.36,1) .12s forwards}.bs-port-detail.is-animated .bs-port-hero__media{opacity:0;animation:bsPortMediaIn .85s cubic-bezier(.22,1,.36,1) .2s forwards}.bs-port-detail.is-animated .bs-port-hero__media img{transform:scale(1.04);animation:bsPortMediaZoom 8s ease-out .9s both}.bs-port-detail.is-animated .bs-port-hl{opacity:0;animation:bsPortRise .6s cubic-bezier(.22,1,.36,1) forwards}.bs-port-detail.is-animated .bs-port-hl:nth-child(1){animation-delay:.28s}.bs-port-detail.is-animated .bs-port-hl:nth-child(2){animation-delay:.36s}.bs-port-detail.is-animated .bs-port-hl:nth-child(3){animation-delay:.44s}.bs-port-detail.is-animated .bs-port-hl:nth-child(4){animation-delay:.52s}.bs-port-detail.is-animated .bs-port-services{opacity:0;animation:bsPortRise .7s cubic-bezier(.22,1,.36,1) .55s forwards}.bs-port-detail.is-animated .bs-port-services__item{opacity:0;animation:bsPortRise .5s cubic-bezier(.22,1,.36,1) forwards}.bs-port-detail.is-animated .bs-port-services__item:nth-child(1){animation-delay:.62s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(2){animation-delay:.68s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(3){animation-delay:.74s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(4){animation-delay:.80s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(5){animation-delay:.86s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(6){animation-delay:.92s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(7){animation-delay:.98s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(8){animation-delay:1.04s}.bs-port-detail.is-animated .bs-port-services__item:nth-child(9){animation-delay:1.10s}.bs-port-detail.is-animated .bs-port-cta{opacity:0;animation:bsPortRise .7s cubic-bezier(.22,1,.36,1) 1.05s forwards}.bs-port-detail.is-animated .bs-port-content{opacity:0;animation:bsPortRise .7s cubic-bezier(.22,1,.36,1) 1.15s forwards}.bs-port-hl{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bs-port-hl:hover{transform:translateY(-4px);border-color:#cfe8f8;box-shadow:0 14px 30px rgba(6,36,110,.08)}.bs-port-hl:hover .bs-port-hl__ico{background:var(--bs-navy);color:#fff;transition:background .25s ease,color .25s ease,transform .25s ease;transform:scale(1.06)}.bs-port-services__item{transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.bs-port-services__item:hover{transform:translateY(-2px);background:#fff;border-color:#cfe8f8;box-shadow:0 10px 22px rgba(6,36,110,.07)}.bs-port-cta{transition:box-shadow .3s ease,transform .3s ease}.bs-port-cta:hover{box-shadow:0 16px 36px rgba(6,36,110,.1)}.bs-port-side__item{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.bs-port-side__item:hover{transform:translateX(2px)}@keyframes bsPortRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bsPortMediaIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes bsPortMediaZoom{from{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bs-port-detail.is-animated .bs-port-side,.bs-port-detail.is-animated .bs-port-hero__copy,.bs-port-detail.is-animated .bs-port-hero__media,.bs-port-detail.is-animated .bs-port-hero__media img,.bs-port-detail.is-animated .bs-port-hl,.bs-port-detail.is-animated .bs-port-services,.bs-port-detail.is-animated .bs-port-services__item,.bs-port-detail.is-animated .bs-port-cta,.bs-port-detail.is-animated .bs-port-content{animation:none !important;opacity:1 !important;transform:none !important}}.bs-port-cards{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:576px){.bs-port-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.bs-port-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}.bs-port-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bs-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(6,36,110,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%}.bs-port-card:hover{transform:translateY(-4px);box-shadow:var(--bs-shadow);border-color:#cfe8f8;color:inherit}.bs-port-card__media{position:relative;aspect-ratio:16 / 10;background:var(--bs-mist);overflow:hidden}.bs-port-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.bs-port-card:hover .bs-port-card__media img{transform:scale(1.04)}.bs-port-card__badge{position:absolute;left:.85rem;top:.85rem;background:rgba(6,36,110,.88);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px}.bs-port-card__body{padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.bs-port-card__body h3{margin:0;font-size:1.05rem;color:var(--bs-navy);line-height:1.3}.bs-port-card__body p{margin:0;color:var(--bs-muted);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.bs-port-card__link{margin-top:.35rem;color:var(--bs-blue);font-weight:750;font-size:.88rem}.bs-svc-page{padding:0;background:#fff}.bs-svc-page>.bs-container{padding-top:1.75rem;padding-bottom:3rem}.bs-svc-highlights{display:grid;gap:1rem;margin-bottom:2rem;background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.15rem 1.25rem;box-shadow:0 10px 28px rgba(6,36,110,.05)}@media (min-width:768px){.bs-svc-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.bs-svc-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:1.25rem 0}.bs-svc-hl+.bs-svc-hl{border-left:1px solid var(--bs-line)}}.bs-svc-hl{display:flex;align-items:flex-start;gap:.85rem;padding:.35rem .85rem}.bs-svc-hl__ico{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#e8f4fc;color:var(--bs-blue);display:inline-flex;align-items:center;justify-content:center}.bs-svc-hl h3{margin:0 0 .2rem;font-size:.95rem;color:var(--bs-navy)}.bs-svc-hl p{margin:0;color:var(--bs-muted);font-size:.82rem;line-height:1.4}.bs-svc-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.bs-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.bs-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}@media (min-width:1200px){.bs-svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bs-svc-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--bs-line);border-radius:16px;overflow:visible;box-shadow:0 8px 22px rgba(6,36,110,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bs-svc-card:hover{transform:translateY(-4px);border-color:#cfe8f8;box-shadow:0 16px 34px rgba(6,36,110,.1);color:inherit}.bs-svc-card__media{position:relative;margin:0;border-radius:16px 16px 0 0;overflow:hidden;aspect-ratio:16 / 10;background:linear-gradient(135deg,#0a2f7a 0%,#1a5fa8 45%,#44adf0 100%)}.bs-svc-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.bs-svc-card:hover .bs-svc-card__media img{transform:scale(1.04)}.bs-svc-card__ico{position:absolute;left:1rem;bottom:-18px;width:42px;height:42px;border-radius:50%;background:var(--bs-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(6,36,110,.28);z-index:2}.bs-svc-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.65rem 1.15rem 1.2rem;flex:1}.bs-svc-card__body h3{margin:0;font-size:1rem;line-height:1.35;color:var(--bs-navy)}.bs-svc-card__body p{margin:0;color:var(--bs-muted);font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.bs-svc-card__link{margin-top:.25rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--bs-blue);font-weight:750;font-size:.9rem}.bs-svc-card__link span{display:inline-flex;transition:transform .2s ease}.bs-svc-card:hover .bs-svc-card__link span{transform:translateX(3px)}.bs-svc-cta{background:var(--bs-navy);margin-top:.5rem}.bs-svc-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.6rem 0}.bs-svc-cta__copy{display:flex;align-items:flex-start;gap:.9rem;color:#fff;max-width:46rem}.bs-svc-cta__ico{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff}.bs-svc-cta__copy p{margin:0;color:rgba(255,255,255,.9);font-size:.98rem;line-height:1.55;font-weight:600}.bs-svc-cta__btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--bs-navy);text-decoration:none;font-weight:750;border-radius:999px;padding:.85rem 1.35rem;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.bs-svc-cta__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.2);color:var(--bs-navy)}.bs-svc-cta__btn span{color:var(--bs-blue);display:inline-flex}.bs-svc-page.is-animated .bs-svc-hl,.bs-svc-page.is-animated .bs-svc-card,.bs-svc-page.is-animated .bs-svc-cta__inner{opacity:0;animation:bsPortRise .65s cubic-bezier(.22,1,.36,1) forwards}.bs-svc-page.is-animated .bs-svc-hl:nth-child(1){animation-delay:.05s}.bs-svc-page.is-animated .bs-svc-hl:nth-child(2){animation-delay:.12s}.bs-svc-page.is-animated .bs-svc-hl:nth-child(3){animation-delay:.19s}.bs-svc-page.is-animated .bs-svc-hl:nth-child(4){animation-delay:.26s}.bs-svc-page.is-animated .bs-svc-card:nth-child(1){animation-delay:.28s}.bs-svc-page.is-animated .bs-svc-card:nth-child(2){animation-delay:.34s}.bs-svc-page.is-animated .bs-svc-card:nth-child(3){animation-delay:.4s}.bs-svc-page.is-animated .bs-svc-card:nth-child(4){animation-delay:.46s}.bs-svc-page.is-animated .bs-svc-card:nth-child(5){animation-delay:.52s}.bs-svc-page.is-animated .bs-svc-card:nth-child(6){animation-delay:.58s}.bs-svc-page.is-animated .bs-svc-card:nth-child(7){animation-delay:.64s}.bs-svc-page.is-animated .bs-svc-card:nth-child(8){animation-delay:.7s}.bs-svc-page.is-animated .bs-svc-card:nth-child(n+9){animation-delay:.76s}.bs-svc-page.is-animated .bs-svc-cta__inner{animation-delay:.85s}@media (prefers-reduced-motion:reduce){.bs-svc-page.is-animated .bs-svc-hl,.bs-svc-page.is-animated .bs-svc-card,.bs-svc-page.is-animated .bs-svc-cta__inner{animation:none !important;opacity:1 !important}}.bs-svc-hero{position:relative;min-height:340px;display:block;color:#fff;text-align:left;background:#06246e;padding:3.25rem 0 2.85rem;overflow:hidden}.bs-svc-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none}.bs-svc-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(6,36,110,.78) 0%,rgba(6,36,110,.52) 45%,rgba(6,36,110,.28) 100%);pointer-events:none}.bs-svc-hero>.bs-container{position:relative;z-index:2}.bs-svc-hero__copy{max-width:40rem;margin:0;text-align:left}.bs-svc-hero__crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-start;font-size:.82rem;font-weight:600;margin-bottom:.85rem;color:rgba(255,255,255,.78)}.bs-svc-hero__crumb a{color:rgba(255,255,255,.9);text-decoration:none}.bs-svc-hero__crumb a:hover{color:#fff}.bs-svc-hero h1{margin:0 0 .75rem;color:#fff;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.15;text-align:left}.bs-svc-hero p{margin:0 0 1.35rem;max-width:38rem;color:rgba(255,255,255,.9);font-size:1.02rem;line-height:1.6;text-align:left}.bs-svc-hero__cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--bs-blue);color:#fff;text-decoration:none;font-weight:750;border-radius:999px;padding:.85rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bs-svc-hero__cta:hover{transform:translateY(-1px);background:#2f9de0;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22)}.bs-svc-detail{padding:2.5rem 0 3.5rem;background:#fff}.bs-svc-detail>.bs-container{}.bs-svc-detail__layout{display:grid;gap:2rem;width:100%}@media (min-width:992px){.bs-svc-detail__layout{grid-template-columns:minmax(0,1fr) 320px;gap:2.25rem;align-items:start}}.bs-svc-sec-title{position:relative;margin:0 0 1.15rem;padding-left:.85rem;font-size:1.35rem;color:var(--bs-navy)}.bs-svc-sec-title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:var(--bs-blue)}.bs-svc-about{margin-bottom:2.5rem}.bs-svc-about__grid{display:grid;gap:1.5rem;align-items:start}@media (min-width:768px){.bs-svc-about__grid:not(.no-media){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.75rem}}.bs-svc-about__html{color:var(--bs-muted);font-size:.96rem;line-height:1.75}.bs-svc-about__html p{margin:0 0 1rem}.bs-svc-about__html p:last-child{margin-bottom:0}.bs-svc-about__html strong{color:var(--bs-navy)}.bs-svc-checks{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.65rem}.bs-svc-checks li{display:flex;align-items:flex-start;gap:.65rem;color:var(--bs-ink);font-size:.92rem;font-weight:600;line-height:1.4}.bs-svc-checks__ico{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e8f4fc;color:var(--bs-blue);display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem}.bs-svc-about__media{border-radius:14px;overflow:hidden;border:1px solid var(--bs-line);aspect-ratio:4 / 3;background:linear-gradient(135deg,#0a2f7a,#44adf0)}.bs-svc-about__media img{width:100%;height:100%;object-fit:cover;display:block}.bs-svc-scope__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.bs-svc-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.bs-svc-scope__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bs-svc-scope__card{background:#fff;border:1px solid var(--bs-line);border-radius:14px;padding:1.15rem 1.1rem;box-shadow:0 8px 20px rgba(6,36,110,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bs-svc-scope__card:hover{transform:translateY(-3px);border-color:#cfe8f8;box-shadow:0 14px 28px rgba(6,36,110,.08)}.bs-svc-scope__ico{width:42px;height:42px;border-radius:11px;background:#e8f4fc;color:var(--bs-blue);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.75rem}.bs-svc-scope__ico svg{display:block;width:22px;height:22px;flex:0 0 auto}.bs-svc-scope__card h3{margin:0 0 .35rem;font-size:.98rem;color:var(--bs-navy)}.bs-svc-scope__card p{margin:0;color:var(--bs-muted);font-size:.86rem;line-height:1.5}.bs-svc-detail__side{display:grid;gap:1rem}.bs-svc-why{background:var(--bs-navy);color:#fff;border-radius:16px;padding:1.35rem 1.25rem}.bs-svc-why h3{margin:0 0 1rem;color:#fff;font-size:1.1rem}.bs-svc-why ul{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.bs-svc-why li{display:flex;gap:.75rem;align-items:flex-start}.bs-svc-why__ico{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:#8fd0f7;display:flex;align-items:center;justify-content:center;line-height:0;overflow:hidden}.bs-svc-why__ico svg{display:block;width:18px;height:18px;margin:0;flex:0 0 auto;vertical-align:middle}.bs-svc-why strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.15rem}.bs-svc-why span:not(.bs-svc-why__ico){display:block;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.45}.bs-svc-contact{background:#eef5fa;border-radius:16px;padding:1.25rem 1.2rem;border:1px solid #dceaf4}.bs-svc-contact h3{margin:0 0 .45rem;color:var(--bs-navy);font-size:1.05rem}.bs-svc-contact>p{margin:0 0 1rem;color:var(--bs-muted);font-size:.88rem;line-height:1.5}.bs-svc-contact__row{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--bs-navy);font-weight:700;font-size:.92rem;margin-bottom:.55rem}.bs-svc-contact__row span{color:var(--bs-blue);display:inline-flex}.bs-svc-contact__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:var(--bs-blue);font-weight:750;text-decoration:none;font-size:.9rem}.bs-svc-contact__link:hover{color:var(--bs-navy)}.bs-svc-more{background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.15rem 1.2rem}.bs-svc-more h3{margin:0 0 .75rem;font-size:1rem;color:var(--bs-navy)}.bs-svc-more nav{display:grid;gap:.35rem}.bs-svc-more a{text-decoration:none;color:var(--bs-ink);font-weight:650;font-size:.88rem;padding:.25rem 0;transition:color .18s ease,transform .18s ease}.bs-svc-more a:hover{color:var(--bs-blue);transform:translateX(2px)}.bs-svc-detail.is-animated .bs-svc-about,.bs-svc-detail.is-animated .bs-svc-scope,.bs-svc-detail.is-animated .bs-svc-why,.bs-svc-detail.is-animated .bs-svc-contact,.bs-svc-detail.is-animated .bs-svc-more{opacity:0;animation:bsPortRise .65s cubic-bezier(.22,1,.36,1) forwards}.bs-svc-detail.is-animated .bs-svc-about{animation-delay:.08s}.bs-svc-detail.is-animated .bs-svc-scope{animation-delay:.2s}.bs-svc-detail.is-animated .bs-svc-why{animation-delay:.12s}.bs-svc-detail.is-animated .bs-svc-contact{animation-delay:.24s}.bs-svc-detail.is-animated .bs-svc-more{animation-delay:.36s}@media (prefers-reduced-motion:reduce){.bs-svc-detail.is-animated .bs-svc-about,.bs-svc-detail.is-animated .bs-svc-scope,.bs-svc-detail.is-animated .bs-svc-why,.bs-svc-detail.is-animated .bs-svc-contact,.bs-svc-detail.is-animated .bs-svc-more{animation:none !important;opacity:1 !important}}.bs-yard-detail{padding:2.25rem 0 3.5rem;background:#f7fafc}.bs-yard-detail__layout{display:grid;gap:1.75rem}@media (min-width:992px){.bs-yard-detail__layout{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}}.bs-yard-intro{background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.25rem 1.35rem;margin-bottom:1.5rem;color:var(--bs-muted);font-size:.95rem;line-height:1.7}.bs-yard-intro p:last-child{margin-bottom:0}.bs-yard-intro strong{color:var(--bs-navy)}.bs-yard-listhead{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.bs-yard-listhead h2{margin:0;font-size:1.35rem;color:var(--bs-navy)}.bs-yard-count{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:#e8eef5;color:#5a6b80;font-size:.78rem;font-weight:700}.bs-yard-toolbar{display:grid;gap:.75rem;margin-bottom:1.1rem}@media (min-width:640px){.bs-yard-toolbar{grid-template-columns:minmax(0,1fr) 220px}}.bs-yard-search{display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--bs-line);border-radius:12px;padding:.7rem .95rem}.bs-yard-search__ico{color:#8aa0b5;display:inline-flex}.bs-yard-search input{border:0;outline:0;width:100%;background:transparent;font:inherit;color:var(--bs-ink)}.bs-yard-region-select{position:relative;display:block}.bs-yard-region-select select{width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--bs-line);border-radius:12px;padding:.7rem 2.4rem .7rem .95rem;font:inherit;font-weight:650;color:var(--bs-navy);cursor:pointer}.bs-yard-region-select__chev{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#8aa0b5;pointer-events:none;display:inline-flex}.bs-yard-list{display:grid;gap:.85rem}.bs-yard-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--bs-line);border-radius:14px;padding:1.05rem 1.15rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bs-yard-card[data-href]{cursor:pointer}.bs-yard-card:hover{transform:translateY(-2px);border-color:#cfe8f8;box-shadow:0 12px 28px rgba(6,36,110,.08)}.bs-yard-card.is-collapsed,.bs-yard-card.is-filtered-out{display:none}html.bs-yard-expanded .bs-yard-card.is-collapsed{display:flex}html.bs-yard-expanded .bs-yard-card.is-filtered-out{display:none}.bs-yard-card__body{flex:1;min-width:0}.bs-yard-card__body h3{margin:0 0 .3rem;font-size:1.02rem;color:var(--bs-navy);line-height:1.3}.bs-yard-card__addr{margin:0 0 .55rem;color:var(--bs-muted);font-size:.88rem;line-height:1.45}.bs-yard-card__meta{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem}.bs-yard-card__link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--bs-navy);font-size:.88rem;font-weight:650}.bs-yard-card__link--web{color:var(--bs-blue)}.bs-yard-card__link span{display:inline-flex}.bs-yard-card__go{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:1px solid var(--bs-line);display:inline-flex;align-items:center;justify-content:center;color:#7a8da3;text-decoration:none;background:#f8fafc;transition:background .2s ease,color .2s ease,border-color .2s ease}.bs-yard-card:hover .bs-yard-card__go:not(.is-muted){background:var(--bs-navy);border-color:var(--bs-navy);color:#fff}.bs-yard-card__go.is-muted{opacity:.45}.bs-yard-more{width:100%;margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:12px;background:#e8f4fc;color:var(--bs-navy);font:inherit;font-weight:750;padding:.95rem 1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.bs-yard-more:hover{background:#d7eefb;color:var(--bs-blue)}.bs-yard-empty{margin:1rem 0 0;color:var(--bs-muted);font-size:.95rem}.bs-yard-empty.is-visible{display:block}.bs-yard-side{display:grid;gap:1rem}.bs-yard-side__card{background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.2rem 1.25rem}.bs-yard-side__card h3{margin:0 0 .85rem;font-size:1.05rem;color:var(--bs-navy)}.bs-yard-side__nav{display:grid;gap:.35rem}.bs-yard-side__item{text-decoration:none;color:var(--bs-ink);font-weight:650;font-size:.92rem;padding:.35rem 0;transition:color .18s ease,transform .18s ease}.bs-yard-side__item:hover{color:var(--bs-blue);transform:translateX(2px)}.bs-yard-side__item.is-active{color:var(--bs-blue)}.bs-yard-cta{background:var(--bs-navy);color:#fff;border-radius:16px;padding:1.35rem 1.3rem}.bs-yard-cta__ico{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;color:#fff}.bs-yard-cta h3{margin:0 0 .45rem;font-size:1.05rem;color:#fff}.bs-yard-cta p{margin:0 0 1rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.55}.bs-yard-cta__btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--bs-navy);text-decoration:none;font-weight:750;font-size:.9rem;border-radius:10px;padding:.7rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.bs-yard-cta__btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.18);color:var(--bs-navy)}.bs-yard-cta__btn span{color:var(--bs-blue);display:inline-flex}.bs-yard-feature{display:flex;gap:.85rem;align-items:flex-start;background:#eef5fa;border-radius:14px;padding:1.05rem 1.1rem}.bs-yard-feature__ico{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:#fff;color:var(--bs-blue);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(6,36,110,.06)}.bs-yard-feature h4{margin:0 0 .25rem;font-size:.95rem;color:var(--bs-navy)}.bs-yard-feature p{margin:0;color:var(--bs-muted);font-size:.84rem;line-height:1.5}.bs-yard-detail.is-animated .bs-yard-intro,.bs-yard-detail.is-animated .bs-yard-listhead,.bs-yard-detail.is-animated .bs-yard-toolbar,.bs-yard-detail.is-animated .bs-yard-card,.bs-yard-detail.is-animated .bs-yard-more,.bs-yard-detail.is-animated .bs-yard-side__card,.bs-yard-detail.is-animated .bs-yard-cta,.bs-yard-detail.is-animated .bs-yard-feature{opacity:0;animation:bsPortRise .65s cubic-bezier(.22,1,.36,1) forwards}.bs-yard-detail.is-animated .bs-yard-intro{animation-delay:.05s}.bs-yard-detail.is-animated .bs-yard-listhead{animation-delay:.12s}.bs-yard-detail.is-animated .bs-yard-toolbar{animation-delay:.18s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(1){animation-delay:.24s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(2){animation-delay:.30s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(3){animation-delay:.36s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(4){animation-delay:.42s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(5){animation-delay:.48s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(6){animation-delay:.54s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(7){animation-delay:.60s}.bs-yard-detail.is-animated .bs-yard-card:nth-child(8){animation-delay:.66s}.bs-yard-detail.is-animated .bs-yard-more{animation-delay:.72s}.bs-yard-detail.is-animated .bs-yard-side__card{animation-delay:.16s}.bs-yard-detail.is-animated .bs-yard-cta{animation-delay:.28s}.bs-yard-detail.is-animated .bs-yard-feature:nth-of-type(1){animation-delay:.4s}.bs-yard-detail.is-animated .bs-yard-feature:nth-of-type(2){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.bs-yard-detail.is-animated .bs-yard-intro,.bs-yard-detail.is-animated .bs-yard-listhead,.bs-yard-detail.is-animated .bs-yard-toolbar,.bs-yard-detail.is-animated .bs-yard-card,.bs-yard-detail.is-animated .bs-yard-more,.bs-yard-detail.is-animated .bs-yard-side__card,.bs-yard-detail.is-animated .bs-yard-cta,.bs-yard-detail.is-animated .bs-yard-feature{animation:none !important;opacity:1 !important}}.bs-corp-hero{position:relative;min-height:clamp(380px,56vh,560px);display:flex;align-items:flex-end;color:#fff;background:#06246e;padding:4rem 0 3.25rem;overflow:hidden}.bs-corp-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;animation:bsCorpKen 18s ease-out both}.bs-corp-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(4,22,70,.88) 0%,rgba(6,36,110,.62) 48%,rgba(6,36,110,.28) 100%),radial-gradient(ellipse at 70% 20%,rgba(68,173,240,.22),transparent 55%);pointer-events:none}.bs-corp-hero>.bs-container{position:relative;z-index:2}.bs-corp-hero__copy{max-width:42rem;text-align:left}.bs-corp-hero__eyebrow{display:inline-flex;margin-bottom:.85rem;font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#9ad4f7}.bs-corp-hero h1{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.12}.bs-corp-hero p{margin:0 0 1.6rem;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.65;max-width:36rem}.bs-corp-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.bs-corp-hero__actions .bs-btn{display:inline-flex;align-items:center;gap:.4rem}.bs-corp-strip{background:#04184f;border-bottom:1px solid rgba(255,255,255,.08);padding:1.1rem 0}.bs-corp-strip__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.bs-corp-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.bs-corp-strip__grid>div+div{border-left:1px solid rgba(255,255,255,.1);padding-left:1.4rem;margin-left:.4rem}}.bs-corp-strip__grid strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.15rem}.bs-corp-strip__grid span{color:rgba(255,255,255,.65);font-size:.84rem}.bs-corp-page{padding:3.25rem 0 1rem;background:#f5f8fb}.bs-corp-sectionhead{max-width:42rem;margin-bottom:1.75rem}.bs-corp-sectionhead h2{margin:.35rem 0 .55rem;color:var(--bs-navy);font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.2}.bs-corp-sectionhead p{margin:0;color:var(--bs-muted);font-size:.98rem;line-height:1.6}.bs-corp-intro{display:grid;gap:1.5rem;margin-bottom:3.25rem;align-items:start}@media (min-width:992px){.bs-corp-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:2rem}}.bs-corp-intro__copy h2{margin:.35rem 0 1rem;color:var(--bs-navy);font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2}.bs-corp-intro__copy>p{margin:0 0 1.1rem;color:var(--bs-muted);font-size:1rem;line-height:1.7}.bs-corp-intro__cms{margin:0 0 1.25rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--bs-line);border-radius:14px;color:var(--bs-muted);font-size:.95rem;line-height:1.7}.bs-corp-intro__cms p:last-child{margin-bottom:0}.bs-corp-checks{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.bs-corp-checks li{display:flex;gap:.65rem;align-items:flex-start;color:var(--bs-ink);font-weight:650;font-size:.92rem;line-height:1.4}.bs-corp-checks__ico{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e8f4fc;color:var(--bs-blue);display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem}.bs-corp-intro__panel{background:linear-gradient(160deg,#06246e 0%,#0a3b8a 55%,#1562b3 100%);color:#fff;border-radius:20px;padding:1.6rem 1.4rem;box-shadow:0 18px 40px rgba(6,36,110,.22);position:relative;overflow:hidden}.bs-corp-intro__panel::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(68,173,240,.18);pointer-events:none}.bs-corp-intro__badge{display:inline-flex;margin-bottom:.85rem;padding:.28rem .7rem;border-radius:999px;background:rgba(255,255,255,.12);color:#b6e2fb;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.bs-corp-intro__panel h3{margin:0 0 .55rem;color:#fff;font-size:1.25rem}.bs-corp-intro__panel p{margin:0 0 1.2rem;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.6}.bs-corp-intro__link{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:750;text-decoration:none}.bs-corp-intro__link:hover{color:#9ad4f7}.bs-corp-why{margin-bottom:3.25rem}.bs-corp-why__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.bs-corp-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-corp-why__card{background:#fff;border:1px solid var(--bs-line);border-radius:18px;padding:1.35rem 1.3rem;box-shadow:0 10px 28px rgba(6,36,110,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bs-corp-why__card:hover{transform:translateY(-4px);border-color:#cfe8f8;box-shadow:0 18px 36px rgba(6,36,110,.1)}.bs-corp-why__ico{width:48px;height:48px;border-radius:14px;margin-bottom:.9rem;background:#e8f4fc;color:var(--bs-blue);display:inline-flex;align-items:center;justify-content:center}.bs-corp-why__card h3{margin:0 0 .45rem;color:var(--bs-navy);font-size:1.08rem}.bs-corp-why__card p{margin:0;color:var(--bs-muted);font-size:.9rem;line-height:1.55}.bs-corp-scope{margin-bottom:3.25rem}.bs-corp-scope__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.bs-corp-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.bs-corp-scope__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bs-corp-scope__card{background:#fff;border:1px solid var(--bs-line);border-radius:16px;padding:1.25rem 1.15rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bs-corp-scope__card:hover{transform:translateY(-3px);border-color:#cfe8f8;box-shadow:0 14px 30px rgba(6,36,110,.08)}.bs-corp-scope__ico{width:42px;height:42px;border-radius:12px;margin-bottom:.75rem;background:linear-gradient(145deg,#06246e,#1a5fa8);color:#fff;display:inline-flex;align-items:center;justify-content:center}.bs-corp-scope__card h3{margin:0 0 .35rem;color:var(--bs-navy);font-size:1rem}.bs-corp-scope__card p{margin:0;color:var(--bs-muted);font-size:.86rem;line-height:1.5}.bs-corp-split{display:grid;gap:1.5rem;margin-bottom:3.25rem;align-items:stretch}@media (min-width:992px){.bs-corp-split{grid-template-columns:.9fr 1.1fr;gap:2rem}}.bs-corp-split__media{position:relative;min-height:260px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(6,36,110,.55),rgba(6,36,110,.2)),url('../images/service-hero-bg.jpg') center/cover no-repeat}.bs-corp-split__glow{position:absolute;inset:auto -20% -30% auto;width:70%;height:70%;background:radial-gradient(circle,rgba(68,173,240,.45),transparent 65%);pointer-events:none}.bs-corp-split__stat{position:absolute;left:1.25rem;bottom:1.25rem;background:rgba(255,255,255,.95);color:var(--bs-navy);border-radius:16px;padding:1rem 1.15rem;box-shadow:0 12px 28px rgba(0,0,0,.18)}.bs-corp-split__stat strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:.25rem;color:var(--bs-navy)}.bs-corp-split__stat span{font-size:.84rem;color:var(--bs-muted);font-weight:650}.bs-corp-split__copy{background:#fff;border:1px solid var(--bs-line);border-radius:20px;padding:1.6rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.bs-corp-split__copy h2{margin:.35rem 0 .85rem;color:var(--bs-navy);font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}.bs-corp-split__copy>p{margin:0 0 1.25rem;color:var(--bs-muted);font-size:.96rem;line-height:1.65}.bs-corp-split__actions{display:flex;flex-wrap:wrap;gap:.7rem}.bs-corp-values{margin-bottom:3rem}.bs-corp-values__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.bs-corp-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.bs-corp-values__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bs-corp-values__item{background:#fff;border-radius:16px;border-top:3px solid var(--bs-blue);padding:1.2rem 1.15rem;border:1px solid var(--bs-line);border-top-width:3px;border-top-color:var(--bs-blue)}.bs-corp-values__item h3{margin:0 0 .4rem;color:var(--bs-navy);font-size:1rem}.bs-corp-values__item p{margin:0;color:var(--bs-muted);font-size:.86rem;line-height:1.5}.bs-corp-stats{margin-bottom:2rem;background:#fff;border:1px solid var(--bs-line);border-radius:18px;box-shadow:0 12px 30px rgba(6,36,110,.06);overflow:hidden}.bs-corp-stats__grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.35rem 1rem}@media (min-width:768px){.bs-corp-stats__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.bs-corp-stats__item{text-align:center;padding:.5rem}.bs-corp-stats__val{font-family:var(--bs-display);font-size:1.65rem;font-weight:750;color:var(--bs-navy);line-height:1.1}.bs-corp-stats__label{margin-top:.25rem;font-size:.82rem;color:var(--bs-muted)}.bs-corp-cta{background:var(--bs-navy);padding:0}.bs-corp-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.85rem 0}.bs-corp-cta__copy{display:flex;gap:.95rem;align-items:flex-start;max-width:46rem;color:#fff}.bs-corp-cta__ico{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center}.bs-corp-cta__copy h2{margin:0 0 .35rem;color:#fff;font-size:clamp(1.2rem,2vw,1.45rem)}.bs-corp-cta__copy p{margin:0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.55}.bs-corp-cta__btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--bs-navy);text-decoration:none;font-weight:750;border-radius:999px;padding:.9rem 1.35rem;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.bs-corp-cta__btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.2);color:var(--bs-navy)}.bs-corp-cta__btn span{color:var(--bs-blue);display:inline-flex}.bs-corp-page.is-animated .bs-corp-intro,.bs-corp-page.is-animated .bs-corp-why__card,.bs-corp-page.is-animated .bs-corp-scope__card,.bs-corp-page.is-animated .bs-corp-split,.bs-corp-page.is-animated .bs-corp-values__item,.bs-corp-page.is-animated .bs-corp-stats{opacity:0;animation:bsPortRise .7s cubic-bezier(.22,1,.36,1) forwards}.bs-corp-page.is-animated .bs-corp-intro{animation-delay:.06s}.bs-corp-page.is-animated .bs-corp-why__card:nth-child(1){animation-delay:.12s}.bs-corp-page.is-animated .bs-corp-why__card:nth-child(2){animation-delay:.18s}.bs-corp-page.is-animated .bs-corp-why__card:nth-child(3){animation-delay:.24s}.bs-corp-page.is-animated .bs-corp-why__card:nth-child(4){animation-delay:.3s}.bs-corp-page.is-animated .bs-corp-scope__card:nth-child(1){animation-delay:.2s}.bs-corp-page.is-animated .bs-corp-scope__card:nth-child(2){animation-delay:.26s}.bs-corp-page.is-animated .bs-corp-scope__card:nth-child(3){animation-delay:.32s}.bs-corp-page.is-animated .bs-corp-scope__card:nth-child(n+4){animation-delay:.38s}.bs-corp-page.is-animated .bs-corp-split{animation-delay:.34s}.bs-corp-page.is-animated .bs-corp-values__item:nth-child(1){animation-delay:.4s}.bs-corp-page.is-animated .bs-corp-values__item:nth-child(2){animation-delay:.46s}.bs-corp-page.is-animated .bs-corp-values__item:nth-child(3){animation-delay:.52s}.bs-corp-page.is-animated .bs-corp-values__item:nth-child(4){animation-delay:.58s}.bs-corp-page.is-animated .bs-corp-stats{animation-delay:.5s}@keyframes bsCorpKen{from{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bs-corp-hero__bg{animation:none !important}.bs-corp-page.is-animated .bs-corp-intro,.bs-corp-page.is-animated .bs-corp-why__card,.bs-corp-page.is-animated .bs-corp-scope__card,.bs-corp-page.is-animated .bs-corp-split,.bs-corp-page.is-animated .bs-corp-values__item,.bs-corp-page.is-animated .bs-corp-stats{animation:none !important;opacity:1 !important}}.slider-drag-cursor,.popup-search-box,.sidemenu-wrapper,.th-menu-wrapper{display:none !important}.bs-reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.22,1,.36,1)}.bs-reveal.is-in{opacity:1;transform:none}@media (max-width:575.98px){.bs-check-grid{grid-template-columns:1fr}.bs-hero-metrics{margin-top:.25rem;padding:1rem .9rem .85rem}.bs-hero-metrics__list{grid-template-columns:1fr 1fr;gap:.45rem}.bs-hero-metrics__item{grid-template-columns:1fr;text-align:center;padding:.65rem .5rem;gap:.45rem}.bs-hero-metrics__icon{margin:0 auto;width:38px;height:38px;font-size:1rem}.bs-hero-metrics__value{font-size:1.25rem}.bs-hero-metrics__label{font-size:.72rem;line-height:1.25}.bs-hero-metrics__item:hover{transform:none}.bs-cta__body{padding:2rem 1.25rem}}.bs-impa-page{background:#fff;padding:1.75rem 0 3.5rem}.bs-impa-intro{display:grid;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.35rem;background:var(--bs-mist);border:1px solid var(--bs-line);border-radius:16px}@media (min-width:992px){.bs-impa-intro{grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:1.5rem}}.bs-impa-intro__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bs-impa-stat{background:#fff;border:1px solid var(--bs-line);border-radius:12px;padding:.85rem .95rem;text-align:center}.bs-impa-stat__value{display:block;font-family:var(--bs-display);font-size:1.35rem;font-weight:800;color:var(--bs-navy);line-height:1.1}.bs-impa-stat__label{display:block;margin-top:.2rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-muted)}.bs-impa-search-bar{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--bs-line);border-radius:12px;padding:.55rem .65rem .55rem .95rem;box-shadow:0 6px 18px rgba(6,36,110,.04)}.bs-impa-search-bar__ico{color:var(--bs-muted);font-size:1.05rem;flex-shrink:0}.bs-impa-search-bar input[type="search"]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.92rem;color:var(--bs-ink)}.bs-impa-search-bar .bs-btn{flex-shrink:0}.bs-impa-search-bar--inline{max-width:360px;margin-left:auto}.bs-impa-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}@media (min-width:768px){.bs-impa-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (min-width:1100px){.bs-impa-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.bs-impa-cat{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:1.25rem 1.2rem 1.1rem;background:#fff;border:1px solid var(--bs-line);border-radius:16px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(6,36,110,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bs-impa-cat:hover{transform:translateY(-4px);box-shadow:var(--bs-shadow);border-color:#cfe8f8;color:inherit}.bs-impa-cat__code{display:inline-flex;align-self:flex-start;min-width:2.5rem;justify-content:center;padding:.35rem .65rem;border-radius:10px;background:var(--bs-sky);color:var(--bs-navy);font-family:var(--bs-display);font-weight:800;font-size:1.1rem;letter-spacing:.02em}.bs-impa-cat__title{margin:0;font-size:1rem;line-height:1.35;font-weight:750;color:var(--bs-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.bs-impa-cat__count{margin:0;color:var(--bs-muted);font-size:.86rem;font-weight:600}.bs-impa-cat__count i{margin-right:.25rem;opacity:.85}.bs-impa-cat__cta{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--bs-line);color:var(--bs-blue);font-weight:750;font-size:.88rem;display:inline-flex;align-items:center;gap:.35rem}.bs-impa-cat:hover .bs-impa-cat__cta i{transform:translateX(3px)}.bs-impa-cat__cta i{transition:transform .2s ease}.bs-impa-empty{text-align:center;padding:3rem 1rem;color:var(--bs-muted)}.bs-impa-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.6}.bs-impa-search{display:flex;gap:.75rem;max-width:100%;margin:0 0 1.5rem}.bs-impa-search input[type="search"],.bs-impa-search select{flex:1;min-width:0;padding:.75rem .95rem;border:1px solid var(--bs-line);border-radius:12px;background:#fff;font-size:.92rem;font-family:inherit}.bs-impa-search--filter{flex-wrap:wrap}.bs-impa-search--filter select{flex:0 0 220px}.bs-impa-search--compact{margin:0;max-width:360px}.bs-impa-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.bs-impa-page .bs-impa-layout{padding-top:0}.bs-impa-sidebar{background:#fff;border:1px solid var(--bs-line);border-radius:16px;overflow:hidden;position:sticky;top:calc(var(--bs-header-h)+12px)}.bs-impa-sidebar__head{padding:1rem 1.1rem;border-bottom:1px solid rgba(15,35,65,.08);background:var(--bs-mist)}.bs-impa-sidebar__toggle{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--bs-navy);padding:0}.bs-impa-sidebar__link{display:block;padding:.7rem 1.1rem;color:var(--bs-navy);text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(15,35,65,.05)}.bs-impa-sidebar__link:hover{background:rgba(0,119,182,.06);color:var(--bs-blue)}.bs-impa-sidebar__link.is-active{background:rgba(0,119,182,.1);color:var(--bs-blue);font-weight:700}.bs-impa-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bs-impa-toolbar__count{margin:0;color:var(--bs-muted)}.bs-impa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.bs-impa-grid--compact{grid-template-columns:repeat(6,1fr)}.bs-impa-card{background:#fff;border:1px solid var(--bs-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bs-impa-card:hover{transform:translateY(-3px);box-shadow:var(--bs-shadow);border-color:#cfe8f8}.bs-impa-card__media{display:block;aspect-ratio:1 / 1;background:var(--bs-mist);overflow:hidden}.bs-impa-card__media img{width:100%;height:100%;object-fit:cover;object-position:top center}.bs-impa-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bs-muted);font-size:2rem}.bs-impa-card__body{padding:.85rem .95rem .5rem;flex:1}.bs-impa-card__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-muted)}.bs-impa-card__code{margin:.15rem 0 .35rem;font-size:.95rem;font-weight:700}.bs-impa-card__code a{color:var(--bs-navy);text-decoration:none}.bs-impa-card__desc,.bs-impa-card__cat{margin:0;font-size:.82rem;color:var(--bs-muted)}.bs-impa-card__cta{display:block;padding:.65rem .95rem;border-top:1px solid rgba(15,35,65,.06);color:var(--bs-blue);font-weight:600;font-size:.88rem;text-decoration:none}.bs-impa-pagination{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:2rem}.bs-impa-pagination a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border-radius:8px;border:1px solid rgba(15,35,65,.12);color:var(--bs-navy);text-decoration:none;font-size:.9rem}.bs-impa-pagination a.is-active,.bs-impa-pagination a:hover{background:var(--bs-blue);border-color:var(--bs-blue);color:#fff}.bs-impa-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1.25rem;font-size:.88rem;color:var(--bs-muted)}.bs-impa-breadcrumb a{color:var(--bs-blue);text-decoration:none}.bs-impa-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;background:#fff;border:1px solid rgba(15,35,65,.08);border-radius:16px;padding:1.5rem}.bs-impa-detail__media img{width:100%;border-radius:12px;border:1px solid var(--bs-line);display:block}.bs-impa-detail__media-btn{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;cursor:zoom-in}.bs-impa-detail__media-btn img{transition:transform .25s ease}.bs-impa-detail__media-btn:hover img{transform:scale(1.02)}.bs-impa-detail__zoom{position:absolute;right:.75rem;bottom:.75rem;width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(6,36,110,.82);color:#fff;display:grid;place-items:center;font-size:1rem;pointer-events:none;box-shadow:0 6px 16px rgba(6,36,110,.25)}.bs-impa-modal .modal-content{border:1px solid var(--bs-line);border-radius:16px;overflow:hidden;box-shadow:var(--bs-shadow)}.bs-impa-modal .modal-header{background:var(--bs-mist);border-bottom:1px solid var(--bs-line);padding:.85rem 1rem}.bs-impa-modal .modal-title{margin:0;color:var(--bs-navy);font-weight:750}.bs-impa-modal__img{width:100%;height:auto;display:block;background:#fff}.bs-impa-detail__placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;background:var(--bs-mist);border-radius:12px;color:var(--bs-muted);font-size:4rem}.bs-impa-detail__badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .65rem;border-radius:999px;background:rgba(0,119,182,.1);color:var(--bs-blue);font-size:.82rem;font-weight:600}.bs-impa-detail__info h1{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.bs-impa-detail__code{margin:0 0 1rem;color:var(--bs-muted)}.bs-impa-detail__desc h2{font-size:1rem;margin:0 0 .5rem}.bs-impa-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1.25rem 0 1.5rem}.bs-impa-detail__meta div{margin:0}.bs-impa-detail__meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-muted)}.bs-impa-detail__meta dd{margin:.15rem 0 0;font-weight:600;color:var(--bs-navy)}.bs-impa-related{margin-top:2.5rem}.bs-impa-related h2{font-size:1.2rem;margin-bottom:1rem}@media (max-width:1199px){.bs-impa-grid{grid-template-columns:repeat(3,1fr)}.bs-impa-grid--compact{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px){.bs-impa-layout{grid-template-columns:1fr}.bs-impa-sidebar{position:static}.bs-impa-detail{grid-template-columns:1fr}}@media (max-width:767px){.bs-impa-grid,.bs-impa-grid--compact{grid-template-columns:repeat(2,1fr)}.bs-impa-search{flex-direction:column;align-items:stretch}.bs-impa-search--filter select{flex:1 1 100%}.bs-impa-intro__stats{grid-template-columns:1fr}.bs-impa-search-bar{flex-wrap:wrap}.bs-impa-search-bar .bs-btn{width:100%;justify-content:center}}@media (max-width:480px){.bs-impa-cats{grid-template-columns:1fr}}.bs-hero__media picture,.bs-about__media picture,.bs-featured-card__media picture,.bs-ba__media picture,.bs-news-feature__media picture,.bs-news-item__thumb picture,.bs-cta__bg picture,.bs-blog-card__media picture,.bs-port-card__media picture,.bs-port-hero__media picture,.bs-svc-card__media picture,.bs-svc-about__media picture,.bs-member picture,.reference-main-image-wrapper picture,.related-reference-image picture{display:contents}