/* Legacy component styles (case studies, blog) remapped to v3 palette. Generated from bas.css. */
body.v3{--bas-navy:#03142E;--bas-navy2:#0A2147;--bas-navy3:#020E22;--bas-cyan:#5AA2FF;--bas-cyan2:#7FB2FF;--bas-blue:#1769E0;--bas-blue-h:#0F57C2;--bas-tint:#EAF2FD;--bas-soft:#F8FAFC;--bas-ink:#0B1B33;--bas-muted:#5B6B82;--bas-line:#E3E8EF;--bas-dline:rgba(255,255,255,.12);--bas-dmuted:#B4C1D6;--bas-dblue:#5AA2FF;--bas-r:10px;--bas-rs:8px;--bas-wrap:1240px;--bas-head:'Plus Jakarta Sans',system-ui,sans-serif;--bas-body:'Plus Jakarta Sans',system-ui,sans-serif;--bas-shadow:0 1px 2px rgba(3,20,46,.05),0 10px 26px -14px rgba(3,20,46,.22)}
body.v3 .bas-chips8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}
body.v3 .bas-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
body.v3 .bas-chipbtn{width:auto}
body.v3 .bas-chipbtn .elementor-button{font:600 .875rem/1 var(--bas-body);padding:11px 16px;border-radius:6px;background:#fff;color:var(--bas-ink);border:1px solid var(--bas-line);transition:border-color .15s,color .15s,background .15s}
body.v3 .bas-chipbtn .elementor-button:hover{border-color:var(--bas-blue);color:var(--bas-blue);background:var(--bas-tint)}
body.v3 .bas-chipbtn--on .elementor-button{background:var(--bas-navy);color:#fff;border-color:var(--bas-navy)}
body.v3 .bas-chipbtn--on .elementor-button:hover{background:var(--bas-navy);color:#fff}
.bas-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.bas-post{display:flex;flex-direction:column;gap:18px}
.bas-post__img{display:block;aspect-ratio:16/10;border-radius:var(--bas-r);overflow:hidden;background:var(--bas-navy2)}
.bas-post__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.bas-post:hover .bas-post__img img{transform:scale(1.035)}
.bas-post__cat{font:700 .72rem/1 var(--bas-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bas-blue)}
.bas-post h3{margin:0;font:800 1.3rem/1.25 var(--bas-head);letter-spacing:-.02em}
.bas-post h3 a{color:var(--bas-navy)}
.bas-post h3 a:hover{color:var(--bas-blue)}
.bas-post p{margin:0;color:var(--bas-muted);font-size:.97rem;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bas-post__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--bas-line);font-size:.875rem;color:var(--bas-muted)}
.bas-post__more{font-weight:600;color:var(--bas-blue)}
.bas-post__more::after{content:" \2192";transition:margin .2s}
.bas-post__more:hover::after{margin-left:4px}
.bas-pager{display:flex;gap:8px;justify-content:center;margin-top:56px}
.bas-pager a,.bas-pager span{padding:10px 16px;border:1px solid var(--bas-line);border-radius:6px;font-weight:600;font-size:.9rem;color:var(--bas-ink)}
.bas-pager .current{background:var(--bas-navy);color:#fff;border-color:var(--bas-navy)}
.bas-empty{padding:56px 32px;text-align:center;border:1px dashed #CBD5E1;border-radius:var(--bas-r);color:var(--bas-muted)}
.bas-arch{max-width:var(--bas-wrap);margin:0 auto;padding:72px 24px 104px}
.bas-arch__head{max-width:760px;margin-bottom:48px}
.bas-arch__head h1{font:800 clamp(2.25rem,3.5vw,3.25rem)/1.1 var(--bas-head);letter-spacing:-.025em;color:var(--bas-navy);margin:0 0 16px}
.bas-arch__head p{color:var(--bas-muted);font-size:1.15rem;line-height:1.65;margin:0}
body.v3.archive #content>.ast-container,body.v3.blog #content>.ast-container,body.v3.bas-arch-page #content>.ast-container{max-width:none;padding:0}
@media (max-width:1024px){.bas-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body.v3 .bas-chips8{grid-template-columns:minmax(0,1fr)}.bas-posts{grid-template-columns:minmax(0,1fr);gap:36px}.bas-arch{padding:48px 20px 72px}}
.bas-postcta{margin-top:48px;padding:28px 32px;background:var(--bas-soft);border:1px solid var(--bas-line);border-radius:var(--bas-r);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.bas-postcta strong{font:800 1.15rem/1.3 var(--bas-head);color:var(--bas-navy)}
.bas-postcta a{display:inline-block;background:var(--bas-cyan);color:#fff!important;text-decoration:none!important;font-weight:600;padding:14px 22px;border-radius:var(--bas-rs)}
body.v3 .bas-post h3{font:800 1.3rem/1.25 var(--bas-head);letter-spacing:-.02em;margin:0}
body.v3 .bas-post h3 a{color:var(--bas-navy)}
body.v3 .bas-post h3 a:hover,body.v3 .bas-post__more{color:var(--bas-blue)}
body.v3 .bas-arch__head h1{font:800 clamp(2.25rem,3.5vw,3.25rem)/1.1 var(--bas-head);letter-spacing:-.025em;color:var(--bas-navy)}
body.v3 .bas-pager a,body.v3 .bas-pager span{color:var(--bas-ink)}
body.v3 .bas-pager .current{color:#fff}
body.v3 .bas-chipbtn{color:var(--bas-ink)}
.cs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bas-cs-lib{display:flex;flex-direction:column;gap:28px;color:#fff}
.bas-cs-lib *{box-sizing:border-box}
.cs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cs-filters{display:flex;flex-wrap:wrap;gap:10px}
.cs-f{font:600 14px/1 var(--bas-body);padding:11px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#D8E5F2;cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-height:40px}
.cs-f:hover{border-color:rgba(0,174,239,.6);color:#fff}
.cs-f[aria-pressed=true]{background:rgba(0,174,239,.16);border-color:#00AEEF;color:#fff}
.cs-f:focus-visible,.cs-btn:focus-visible,.cs-x:focus-visible{outline:2px solid #00C2F2;outline-offset:2px}
.cs-count{margin:0;font-size:14px;color:#B8C4D3}
.cs-empty{margin:0;padding:32px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;color:#B8C4D3;text-align:center}
.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cs-card{display:flex;flex-direction:column;gap:20px;padding:28px;background:#0D1B30;border:1px solid rgba(255,255,255,.10);border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cs-card:hover{transform:translateY(-4px);border-color:rgba(0,174,239,.5);box-shadow:0 22px 40px -28px rgba(0,174,239,.35)}
.cs-card[hidden]{display:none}
.cs-main{display:flex;flex-direction:column;gap:12px;flex:1}
.cs-side{display:flex;flex-direction:column;gap:20px}
.cs-badge{align-self:flex-start;font:700 11px/1 var(--bas-body);letter-spacing:.08em;text-transform:uppercase;color:#00C2F2;border:1px solid rgba(0,174,239,.35);background:rgba(0,174,239,.08);padding:7px 10px;border-radius:6px}
.cs-flag{font:700 12px/1 var(--bas-body);letter-spacing:.12em;text-transform:uppercase;color:#B8C4D3}
.cs-co{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font:800 14px/1.2 var(--bas-head);letter-spacing:.1em;color:#fff}
.cs-co span{font:500 13px/1.2 var(--bas-body);letter-spacing:0;color:#B8C4D3}
.cs-title{margin:0;font:800 1.3rem/1.25 var(--bas-head);letter-spacing:-.015em;color:#fff}
.cs-desc{margin:0;font-size:.95rem;line-height:1.62;color:#B8C4D3}
.cs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cs-chips li{font:600 12px/1 var(--bas-body);padding:7px 10px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:#D8E5F2}
.cs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:18px 16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.cs-mv{font:800 1.9rem/1.05 var(--bas-head);letter-spacing:-.02em;color:#00C2F2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cs-ml{margin-top:6px;font:500 13px/1.3 var(--bas-body);color:#fff}
.cs-foot{display:flex;flex-direction:column;gap:14px}
.cs-src{font-size:13px;color:#B8C4D3}
.cs-src a,.cs-dlg a{color:#00C2F2;text-decoration:underline;text-underline-offset:3px}
.cs-src a:hover,.cs-dlg a:hover{color:#fff}
.cs-acts{display:flex;flex-wrap:wrap;gap:10px}
.cs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid #00AEEF;background:#00AEEF;color:#04101E;font:700 14px/1 var(--bas-body);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
body.v3 .cs-card a.cs-btn{color:#04101E;text-decoration:none}
.cs-btn:hover,body.v3 .cs-card a.cs-btn:hover{background:#33C1F5;border-color:#33C1F5;color:#04101E}
.cs-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.cs-btn--ghost:hover{background:rgba(0,174,239,.10);border-color:#00AEEF;color:#fff}
.cs-note{font-size:12px;line-height:1.5;color:#8FA3BA;margin:0}
.cs-feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;padding:40px;background:linear-gradient(135deg,#0D1B30 0,#0B1628 100%);border-color:rgba(0,174,239,.30)}
.cs-feat:hover{transform:none}
.cs-feat .cs-title{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}
.cs-feat .cs-desc{font-size:1.02rem}
.cs-feat .cs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:0 0 26px;border-top:0}
.cs-feat .cs-mv{font-size:clamp(2.4rem,4vw,3.2rem)}
.cs-feat .cs-ml{font-size:14px}
.cs-feat .cs-side{justify-content:center}
.cs-dlg{padding:0;border:1px solid rgba(0,174,239,.3);border-radius:12px;background:#0B1628;color:#fff;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden}
.cs-dlg::backdrop{background:rgba(5,13,24,.8)}
.cs-dlg[open]{display:block}
.cs-dlg__in{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.cs-dlg__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid rgba(255,255,255,.10)}
.cs-dlg__head .cs-badge{margin-bottom:12px}
.cs-dlg__title{margin:8px 0 0;font:800 1.4rem/1.25 var(--bas-head);color:#fff}
.cs-x{flex:none;width:44px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.cs-x:hover{border-color:#00AEEF}
.cs-dlg__body{overflow:auto;padding:8px 28px 28px}
.cs-dlg__body h4{margin:22px 0 8px;font:700 12px/1 var(--bas-body);letter-spacing:.12em;text-transform:uppercase;color:#00C2F2}
.cs-dlg__body p{margin:0 0 8px;font-size:15px;line-height:1.65;color:#D8E5F2}
.cs-dlg__body ul{margin:0;padding-left:20px;color:#D8E5F2;font-size:15px;line-height:1.65}
.cs-dlg__body .cs-agency{font-size:13px;color:#8FA3BA}
.cs-dlg__body .cs-plist{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.cs-dlg__body .cs-plist li{padding:7px 10px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);font-size:13px}
.cs-dlg__body .cs-rlist b{color:#00C2F2;font-family:var(--bas-head)}
.cs-dlg__body .cs-note{margin-top:14px}
html.cs-lock{overflow:hidden}
@media(max-width:1180px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-feat{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:767px){.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-card{padding:22px}.cs-feat{padding:24px}.cs-filters{gap:8px}.cs-f{padding:11px 13px}.cs-acts .cs-btn{flex:1 1 100%}.cs-dlg__head{padding:18px 18px 14px}.cs-dlg__body{padding:4px 18px 22px}}
@media(prefers-reduced-motion:reduce){.cs-card,.cs-card:hover{transition:none;transform:none}}
body.v3 .bas-cs-lib button.cs-f{background:transparent;color:#D8E5F2;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:none;font:600 14px/1 var(--bas-body);padding:11px 16px;min-height:40px}
body.v3 .bas-cs-lib button.cs-f:hover{background:rgba(0,174,239,.08);border-color:rgba(0,174,239,.6);color:#fff}
body.v3 .bas-cs-lib button.cs-f[aria-pressed=true]{background:rgba(0,174,239,.16);border-color:#00AEEF;color:#fff}
body.v3 .bas-cs-lib button.cs-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:none;font:700 14px/1 var(--bas-body);min-height:44px;padding:0 18px}
body.v3 .bas-cs-lib button.cs-btn--ghost:hover{background:rgba(0,174,239,.10);border-color:#00AEEF;color:#fff}
body.v3 .cs-dlg button.cs-x,body.v3 .cs-dlg button.cs-x:hover{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:none;padding:0;width:44px;height:44px;font-size:26px}
body.v3 .cs-dlg button.cs-x:hover{border-color:#00AEEF}
body.v3 .bas-cs-lib .cs-card h3.cs-title,body.v3 .cs-dlg h3.cs-dlg__title{color:#fff}
body.v3 .bb-hero{position:relative;overflow:hidden;isolation:isolate;background:#08111F;padding:88px 24px 96px}
body.v3 .bb-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:240px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M0 250 L120 232 L240 246 L360 200 L480 214 L600 168 L720 184 L840 132 L960 150 L1080 96 L1200 110 L1320 58 L1440 70' stroke='%2300AEEF' stroke-width='1.5' stroke-opacity='.28'/%3E%3Cpath d='M0 290 L160 276 L320 284 L480 250 L640 258 L800 222 L960 232 L1120 190 L1280 200 L1440 160' stroke='%23B8C4D3' stroke-width='1' stroke-opacity='.14' stroke-dasharray='5 7'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
body.v3 .bb-hero .bas-phero__copy{max-width:760px;gap:20px}
body.v3 .bb-crumb .elementor-heading-title{font:500 13px/1 var(--bas-body);letter-spacing:.02em;color:#94A3B8}
body.v3 .bb-hero h1.elementor-heading-title{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.1;letter-spacing:-.03em;color:#fff;text-wrap:balance}
body.v3 .bb-hero .bas-lead,body.v3 .bb-hero .bas-lead p{color:#B8C4D3;font-size:18px;line-height:1.6;max-width:640px}
body.v3 .bb-sec{padding-top:72px;padding-bottom:72px}
body.v3 .bb-sec--feat{padding-top:64px;padding-bottom:16px}
body.v3 .bb-sec--lib{padding-top:56px;padding-bottom:88px}
body.v3 .bb-sec--rel{padding-top:88px}
body.v3 a.bb-btn,body.v3 button.bb-btn{display:inline-flex;align-items:center;gap:8px;background:#00AEEF;color:#fff;font:600 15px/20px var(--bas-body);padding:12px 20px;border-radius:8px;border:1px solid #00AEEF;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.v3 a.bb-btn:hover,body.v3 button.bb-btn:hover{background:#0078D4;border-color:#0078D4;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(0,120,212,.6)}
body.v3 .bb-btn--ghost,body.v3 a.bb-btn--ghost,body.v3 button.bb-btn--ghost{background:transparent;color:#0078D4;border-color:#00AEEF}
body.v3 button.bb-btn--ghost:hover{background:rgba(0,174,239,.08);color:#0078D4;border-color:#00AEEF;box-shadow:none}
body.v3 .bas-cta a.bb-btn--onDark{background:transparent;color:#fff;border-color:#00AEEF}
body.v3 .bas-cta a.bb-btn--onDark:hover{background:rgba(0,174,239,.12);border-color:#00AEEF;box-shadow:none}
body.v3 .bb-feat{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:#fff;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(8,17,31,.35)}
body.v3 .bb-feat[hidden]{display:none}
body.v3 .bb-feat__img{display:block;background:#08111F;overflow:hidden}
body.v3 .bb-feat__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
body.v3 .bb-feat:hover .bb-feat__img img{transform:scale(1.02)}
body.v3 .bb-feat__b{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:44px}
body.v3 .bb-feat__tag{font:700 12px/1 var(--bas-body);letter-spacing:.1em;text-transform:uppercase;color:#08111F;background:#EAF5FF;border:1px solid rgba(0,120,212,.2);padding:7px 10px;border-radius:999px}
body.v3 .bb-feat__t{margin:0;font:800 clamp(1.6rem,2.6vw,2.15rem)/1.2 var(--bas-head);letter-spacing:-.02em}
body.v3 .bb-feat__t a{color:#08111F;text-decoration:none}
body.v3 .bb-feat__d{margin:0;font-size:17px;line-height:1.6;color:#475569}
body.v3 .bb-feat__f{display:flex;gap:16px;font-size:14px;color:#64748B;margin-bottom:6px}
body.v3 .bb-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}
body.v3 .bb-chips{display:flex;flex-wrap:wrap;gap:10px}
body.v3 button.bb-chip{font:600 14px/1 var(--bas-body);color:#334155;background:#fff;border:1px solid #E2E8F0;border-radius:999px;padding:10px 16px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}
body.v3 button.bb-chip:hover{border-color:#00AEEF;color:#0078D4;background:#fff}
body.v3 button.bb-chip.is-on{background:#08111F;border-color:#08111F;color:#fff}
body.v3 button.bb-chip.is-empty:not(.is-on){color:#94A3B8}
body.v3 .bb-search{display:flex;align-items:center;gap:10px;flex:0 0 300px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:0 14px;color:#64748B;transition:border-color .18s ease,box-shadow .18s ease}
body.v3 .bb-search:focus-within{border-color:#00AEEF;box-shadow:0 0 0 3px rgba(0,174,239,.15)}
body.v3 .bb-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;outline:0;font:400 15px/1 var(--bas-body);color:#08111F;padding:13px 0}
body.v3 .bb-lh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
body.v3 .bb-lh__t{margin:0;font:800 clamp(1.5rem,2.4vw,1.9rem)/1.2 var(--bas-head);letter-spacing:-.02em;color:#08111F}
body.v3 .bb-count{margin:0;font-size:14px;color:#64748B}
body.v3 .bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
body.v3 .bb-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.v3 .bb-card[hidden]{display:none}
body.v3 .bb-card:hover{transform:translateY(-3px);border-color:rgba(0,174,239,.5);box-shadow:0 14px 30px -20px rgba(8,17,31,.3)}
body.v3 .bb-card__img{display:block;overflow:hidden;background:#08111F;aspect-ratio:16/10}
body.v3 .bb-card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
body.v3 .bb-card:hover .bb-card__img img{transform:scale(1.02)}
body.v3 .bb-card__b{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}
body.v3 .bb-card__cat{font:700 12px/1 var(--bas-body);letter-spacing:.09em;text-transform:uppercase;color:#0078D4}
body.v3 .bb-card__t{margin:0;font:700 22px/1.28 var(--bas-head);letter-spacing:-.015em}
body.v3 .bb-card__t a{color:#08111F;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.v3 .bb-card__t a:hover{color:#0078D4}
body.v3 .bb-card__d{margin:0;font-size:15.5px;line-height:1.6;color:#64748B;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.v3 .bb-card__f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #EDF1F6;font-size:14px;color:#64748B}
body.v3 a.bb-card__more{font-weight:600;font-size:14.5px;color:#0086C9;text-decoration:none}
body.v3 a.bb-card__more span{display:inline-block;transition:transform .2s ease}
body.v3 .bb-card:hover a.bb-card__more span{transform:translateX(4px)}
body.v3 .bb-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px dashed #CBD5E1;border-radius:14px;padding:32px;color:#475569}
body.v3 .bb-empty[hidden]{display:none}
body.v3 .bb-empty strong{color:#08111F;font-size:18px}
body.v3 button.bb-reset{background:none;border:0;padding:0;color:#0078D4;font:600 15px/1 var(--bas-body);cursor:pointer;text-decoration:underline}
body.v3 .bb-morewrap{display:flex;justify-content:center;margin-top:36px}
body.v3 .bb-more[hidden]{display:none}
body.v3 .bb-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:8px}
body.v3 a.bb-rel__i{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:24px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.v3 a.bb-rel__i:hover{transform:translateY(-3px);border-color:rgba(0,174,239,.5);box-shadow:0 14px 30px -20px rgba(8,17,31,.3)}
body.v3 .bb-rel__i strong{font:700 18px/1.3 var(--bas-head);color:#08111F}
body.v3 .bb-rel__i span{font-size:15px;line-height:1.55;color:#64748B;flex:1}
body.v3 .bb-rel__i em{font-style:normal;font-weight:600;font-size:14.5px;color:#0086C9}
body.v3 .bb-rel__i em b{display:inline-block;font-weight:600;transition:transform .2s ease}
body.v3 .bb-rel__i:hover em b{transform:translateX(4px)}
body.v3 .bb-art{background:#fff}
body.v3 .bb-art__hero{position:relative;overflow:hidden;isolation:isolate;background:#08111F;padding:72px 24px 96px}
body.v3 .bb-art__hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M0 250 L120 232 L240 246 L360 200 L480 214 L600 168 L720 184 L840 132 L960 150 L1080 96 L1200 110 L1320 58 L1440 70' stroke='%2300AEEF' stroke-width='1.5' stroke-opacity='.28'/%3E%3Cpath d='M0 290 L160 276 L320 284 L480 250 L640 258 L800 222 L960 232 L1120 190 L1280 200 L1440 160' stroke='%23B8C4D3' stroke-width='1' stroke-opacity='.14' stroke-dasharray='5 7'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
body.v3 .bb-art__in{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
body.v3 .bb-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#94A3B8}
body.v3 .bb-bc a{color:#B8C4D3;text-decoration:none}
body.v3 .bb-bc a:hover{color:#00AEEF}
body.v3 .bb-art__cat{font:700 12px/1 var(--bas-body);letter-spacing:.1em;text-transform:uppercase;color:#00C2F2}
body.v3 .bb-art__h1{margin:0;font:800 clamp(2rem,4.2vw,3rem)/1.12 var(--bas-head);letter-spacing:-.03em;color:#fff;text-wrap:balance}
body.v3 .bb-art__lead{margin:0;font-size:19px;line-height:1.6;color:#B8C4D3;max-width:700px}
body.v3 .bb-art__meta{display:flex;gap:16px;font-size:14px;color:#94A3B8}
body.v3 .bb-art__fig{max-width:900px;margin:-44px auto 0;padding:0 24px;position:relative;z-index:2}
body.v3 .bb-art__fig img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 24px 50px -30px rgba(8,17,31,.55)}
body.v3 .bb-prose{max-width:780px;margin:0 auto;padding:48px 24px 80px;font-size:18px;line-height:1.7;color:#334155}
body.v3 .bb-prose>*:first-child{margin-top:0}
body.v3 .bb-prose p{margin:0 0 1.2em}
body.v3 .bb-prose h2{margin:2em 0 .6em;font:800 30px/1.2 var(--bas-head);letter-spacing:-.02em;color:#08111F}
body.v3 .bb-prose h3{margin:1.8em 0 .5em;font:700 22px/1.3 var(--bas-head);color:#08111F}
body.v3 .bb-prose ul,body.v3 .bb-prose ol{margin:0 0 1.4em;padding-left:1.3em}
body.v3 .bb-prose li{margin-bottom:.5em}
body.v3 .bb-prose a{color:#0078D4;text-decoration:underline;text-underline-offset:3px}
body.v3 .bb-prose blockquote{margin:1.6em 0;padding:18px 22px;background:#F7F9FC;border-left:4px solid #00AEEF;border-radius:0 10px 10px 0;color:#08111F}
body.v3 .bb-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:16px}
body.v3 .bb-prose th,body.v3 .bb-prose td{border:1px solid #E2E8F0;padding:10px 12px;text-align:left}
body.v3 .bb-prose img{max-width:100%;height:auto;border-radius:10px}
body.v3 .bb-note{margin:2.2em 0 1.4em;padding:20px 22px;background:#EAF5FF;border:1px solid rgba(0,120,212,.22);border-left:4px solid #00AEEF;border-radius:10px;font-size:16.5px;line-height:1.6;color:#08111F}
body.v3 .bb-src{margin-top:2.4em;padding:18px 22px;background:#F7F9FC;border:1px solid #E2E8F0;border-radius:10px;font-size:15px;line-height:1.6;color:#475569}
body.v3 .bb-src strong{display:block;color:#08111F;margin-bottom:4px}
body.v3 .bb-relwrap{background:#F7F9FC;border-top:1px solid #E2E8F0;padding:80px 24px}
body.v3 .bb-wrap{max-width:1200px;margin:0 auto}
body.v3 .bb-relwrap__t{margin:0 0 32px;font:800 clamp(1.7rem,3vw,2.3rem)/1.2 var(--bas-head);letter-spacing:-.02em;color:#08111F}
body.v3 .bb-cta.bas-cta h2{margin:0;font:800 clamp(2rem,4vw,3rem)/1.12 var(--bas-head);letter-spacing:-.025em;color:#fff}
body.v3 .bb-cta.bas-cta p{margin:0;font-size:18px;line-height:1.6;color:#B8C4D3;max-width:600px}
body.v3 .bb-cta .bas-actions{display:flex;flex-wrap:wrap;gap:14px}
body.v3.archive .bb-grid{max-width:1200px;margin:0 auto}
@media(max-width:1024px){body.v3 .bb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v3 .bb-rel{grid-template-columns:repeat(2,minmax(0,1fr))}body.v3 .bb-feat{grid-template-columns:minmax(0,1fr)}body.v3 .bb-feat__b{padding:32px}body.v3 .bb-tools{flex-direction:column;align-items:stretch}body.v3 .bb-search{flex:1 1 auto}body.v3 .bb-hero,body.v3 .bb-art__hero{padding-left:5%;padding-right:5%}}
@media(max-width:600px){body.v3 .bb-grid,body.v3 .bb-rel{grid-template-columns:minmax(0,1fr);gap:20px}body.v3 .bb-hero{padding:56px 4% 64px}body.v3 .bb-art__hero{padding:48px 4% 76px}body.v3 .bb-sec--feat{padding-top:40px}body.v3 .bb-sec--lib{padding-top:40px;padding-bottom:64px}body.v3 .bb-sec--rel{padding-top:64px}body.v3 .bb-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -4%;padding:2px 4% 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.v3 .bb-chips::-webkit-scrollbar{display:none}body.v3 button.bb-chip{flex:0 0 auto}body.v3 .bb-feat__b{padding:24px}body.v3 .bb-lh{flex-direction:column;gap:6px}body.v3 .bb-prose{font-size:17px;padding:36px 4% 56px}body.v3 .bb-prose h2{font-size:26px}body.v3 .bb-art__fig{padding:0 4%}body.v3 .bb-relwrap{padding:56px 4%}body.v3 .bb-art__lead{font-size:17px}}
body.v3 .bb-hero .bas-phero__copy{gap:0}
body.v3 .bb-hero .bb-crumb{margin:0 0 24px}
body.v3 .bb-hero .bb-crumb .elementor-heading-title{font-family:var(--bas-body);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:#CBD5E1}
body.v3 .bb-hero .bas-eyebrow{margin:0 0 24px}
body.v3 .bb-hero .bas-eyebrow .elementor-heading-title{font-family:var(--bas-body);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:#00AEEF!important}
body.v3 .bb-hero .bas-phero__copy>.elementor-widget-heading:not(.bb-crumb):not(.bas-eyebrow){margin-bottom:20px}
body.v3 .bb-hero .bas-phero__copy>.bas-lead{margin-bottom:8px}
body.v3 .bb-hero .bas-phero__copy>.bas-lead{margin-bottom:20px}
body.v3 .bb-hero .bb-crumb{margin:0 0 24px!important}
body.v3 .bb-hero .bas-eyebrow{margin:0 0 24px!important}
body.v3 .bb-hero .bas-phero__copy>.elementor-widget-heading:not(.bb-crumb):not(.bas-eyebrow){margin:0 0 20px!important}
body.v3 .bb-hero .bas-phero__copy>.bas-lead{margin:0 0 20px!important}
body.v3 .bb-hero .bb-crumb .elementor-heading-title{font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;color:#CBD5E1!important}
body.v3 .bb-hero .bas-eyebrow .elementor-heading-title{font-size:13px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#00AEEF!important}
body.v3 .bb-hero .bb-crumb{margin:0 0 32px!important}
body.v3 .bb-hero .bb-crumb .elementor-heading-title{font-size:12px!important;font-weight:500!important;color:#94A3B8!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important}
body.v3 .bb-hero .bas-eyebrow{margin:0 0 24px!important}
body.v3 .bb-hero .bas-eyebrow .elementor-heading-title{font-size:13px!important;font-weight:700!important;color:#00AEEF!important;letter-spacing:1.8px!important;text-transform:uppercase!important;line-height:1.4!important}
@media(min-width:1025px){body.v3 .bb-hero{padding:68px 24px 72px!important;min-height:0!important}body.v3 .bb-hero .bas-phero__copy{max-width:760px}body.v3 .bb-hero h1.elementor-heading-title{font-size:clamp(3rem,4.6vw,3.75rem)!important;line-height:1.08!important;max-width:740px!important;letter-spacing:-.03em}body.v3 .bb-hero .bb-crumb{margin:0 0 24px!important}body.v3 .bb-hero .bas-eyebrow{margin:0 0 22px!important}}
body.v3 .cs-card{border-radius:14px}
body.v3 .cs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v3 .cs-title a{color:inherit;text-decoration:none}
body.v3 .cs-title a:hover{color:#00C2F2}
body.v3 .cd-intro .bas-head{max-width:760px}
body.v3 .cd-smallnote{max-width:760px;margin:8px auto 0;text-align:center;font-size:13px;line-height:1.6;color:#8FA3BA}
body.v3 .cd-lib{padding-top:8px}
body.v3 .cd-hero{position:relative;overflow:hidden;isolation:isolate;background:#08111F;padding:64px 24px 72px}
body.v3 .cd-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M0 250 L120 232 L240 246 L360 200 L480 214 L600 168 L720 184 L840 132 L960 150 L1080 96 L1200 110 L1320 58 L1440 70' stroke='%2300AEEF' stroke-width='1.5' stroke-opacity='.28'/%3E%3Cpath d='M0 290 L160 276 L320 284 L480 250 L640 258 L800 222 L960 232 L1120 190 L1280 200 L1440 160' stroke='%23B8C4D3' stroke-width='1' stroke-opacity='.14' stroke-dasharray='5 7'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
body.v3 .cd-hero .bas-phero__copy{max-width:820px;gap:0}
body.v3 .cd-hero__copy>*{margin:0 0 16px}
body.v3 .cd-hero__copy>.cd-hm-w{margin-top:8px;margin-bottom:0}
body.v3 .cd-bc-w{margin-bottom:22px!important}
body.v3 .cd-bc{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--bas-body);color:#94A3B8}
body.v3 .cd-bc a{color:#94A3B8;text-decoration:none}
body.v3 .cd-bc a:hover{color:#00C2F2}
body.v3 .cd-bc span[aria-current]{color:#D8E5F2}
body.v3 .cd-badge .elementor-heading-title{font:700 12px/1 var(--bas-body);letter-spacing:.14em;text-transform:uppercase;color:#00AEEF;margin-bottom:14px!important}
body.v3 .cd-co .elementor-heading-title{font:800 15px/1 var(--bas-head);letter-spacing:.08em;text-transform:uppercase;color:#B8C4D3;margin-bottom:14px!important}
body.v3 .cd-hero h1.elementor-heading-title{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.03em;color:#fff}
body.v3 .cd-hmwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:28px;max-width:640px}
body.v3 .cd-hm{padding:16px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px}
body.v3 .cd-hmv{font:800 1.7rem/1 var(--bas-head);color:#00C2F2;letter-spacing:-.02em}
body.v3 .cd-hml{margin-top:6px;font:500 12px/1.3 var(--bas-body);color:#fff}
body.v3 .cd-body{padding-top:72px;padding-bottom:16px}
body.v3 .cd-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
body.v3 .cd-main{max-width:800px;display:flex;flex-direction:column}
body.v3 .cd-main h2.elementor-heading-title{font:800 1.4rem/1.3 var(--bas-head);color:var(--bas-navy);margin:36px 0 14px;letter-spacing:-.01em}
body.v3 .cd-main>.elementor-element:first-child h2.elementor-heading-title{margin-top:0}
body.v3 .cd-main .elementor-widget-text-editor p{font-size:1.02rem;line-height:1.75;color:#3A4A5E;margin:0 0 14px}
body.v3 .cd-main .elementor-widget-text-editor ul{margin:0 0 14px;padding-left:22px;color:#3A4A5E;font-size:1.02rem;line-height:1.75}
body.v3 .cd-main .elementor-widget-text-editor ul li{margin-bottom:8px}
body.v3 .cd-disclaimer p{font-size:13px!important;line-height:1.6!important;color:#8494A8!important;background:var(--bas-soft);border:1px solid var(--bas-line);border-radius:8px;padding:16px 18px;margin-top:8px!important}
body.v3 .cd-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.v3 .cd-chiplist li{font:600 13px/1 var(--bas-body);padding:8px 12px;border-radius:6px;background:var(--bas-soft);border:1px solid var(--bas-line);color:var(--bas-navy)}
body.v3 .cd-chiplist--lg li{background:#EAF7FD;border-color:#BFE6F7;color:#046690}
body.v3 .cd-rlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
body.v3 .cd-rlist li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--bas-soft);border:1px solid var(--bas-line);border-radius:10px}
body.v3 .cd-rv{font:800 1.55rem/1 var(--bas-head);color:#0078D4;letter-spacing:-.02em}
body.v3 .cd-rl{font:500 13px/1.3 var(--bas-body);color:#475569}
body.v3 .cd-rextra{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:8px!important;background:transparent!important;border:0!important;border-top:1px solid var(--bas-line);border-radius:0!important;padding:10px 0 0!important;font:500 14px/1.5 var(--bas-body);color:#475569}
body.v3 .cd-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
body.v3 .cd-card{background:#fff;border:1px solid var(--bas-line);border-radius:12px;padding:22px}
body.v3 .cd-card h3{margin:0 0 12px;font:700 11px/1 var(--bas-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bas-muted)}
body.v3 .cd-card p{margin:0;font:600 15px/1.4 var(--bas-head);color:var(--bas-navy)}
body.v3 .cd-krlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body.v3 .cd-krlist li{font-size:13px;line-height:1.5;color:#475569;padding-bottom:10px;border-bottom:1px solid var(--bas-line)}
body.v3 .cd-krlist li:last-child{border-bottom:0;padding-bottom:0}
body.v3 .cd-krlist li b{display:block;font:800 1.2rem/1.2 var(--bas-head);color:#0078D4}
body.v3 .cd-srcbtn{margin-top:14px;width:100%;justify-content:center}
body.v3 .cd-rel .bas-cs-html .cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.v3 .cd-rel .cs-card{background:#fff;border-color:var(--bas-line)}
body.v3 .cd-rel .cs-card:hover{border-color:#00AEEF}
body.v3 .cd-rel .cs-badge{color:#0078D4;border-color:rgba(0,120,212,.3);background:rgba(0,120,212,.08)}
body.v3 .cd-rel .cs-co{color:var(--bas-navy)}
body.v3 .cd-rel .cs-co span{color:#64748B}
body.v3 .cd-rel .cs-title,body.v3 .cd-rel h3.cs-title{color:var(--bas-navy)}
body.v3 .cd-rel .cs-desc{color:#475569}
body.v3 .cd-rel .cs-chips li{background:var(--bas-soft);border-color:var(--bas-line);color:var(--bas-navy)}
body.v3 .cd-rel .cs-metrics{border-color:var(--bas-line)}
body.v3 .cd-rel .cs-mv{color:#0078D4}
body.v3 .cd-rel .cs-ml{color:var(--bas-navy)}
body.v3 .cd-rel .cs-src{color:#64748B}
body.v3 .cd-rel .cs-note{color:#94A3B8}
body.v3 .cd-rel .cs-btn--ghost{color:var(--bas-navy);border-color:var(--bas-line)}
body.v3 .cd-rel .cs-btn--ghost:hover{background:rgba(0,174,239,.08);border-color:#00AEEF;color:var(--bas-navy)}
body.v3 .cs-reveal{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}
body.v3 .cs-reveal.cs-inview{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){body.v3 .cs-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1024px){body.v3 .cd-split{grid-template-columns:1fr}body.v3 .cd-side{position:static;flex-direction:row;flex-wrap:wrap}body.v3 .cd-card{flex:1 1 220px}body.v3 .cd-rel .bas-cs-html .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.v3 .cd-hero{padding:48px 5% 56px}body.v3 .cd-rlist{grid-template-columns:1fr}body.v3 .cd-hmwrap{grid-template-columns:repeat(2,1fr)}body.v3 .cd-rel .bas-cs-html .cs-grid{grid-template-columns:1fr}body.v3 .cd-side{flex-direction:column}}
body.v3 .cd-srcbtn{border-color:var(--bas-line)!important;color:var(--bas-navy)!important}
body.v3 .cd-srcbtn:hover{background:rgba(0,174,239,.08)!important;border-color:#00AEEF!important;color:var(--bas-navy)!important}
