:root{--tb-blue:#335097;--tb-blue-d:#2b4583;--tb-navy:#092444;--tb-green:#96d543;--tb-ink:#212529;--tb-muted:#6c757d;--tb-line:#dde1e4;--tb-hair:#e9ecee;--tb-subtle:#f4f6f7;--tb-blue50:#eef2f9;--tb-blue100:#dce3f1;--tb-navytext:#b9c7e3;--tb-bars:linear-gradient(90deg,#335097,#4d9ede,#96d543,#f2c230,#e7811e,#d74463)}.tb *{box-sizing:border-box}.tb{background:#fefefe;color:var(--tb-ink);font-family:Source Sans\ 3,Source Sans Pro,system-ui,sans-serif;font-size:17px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}.tb a{color:var(--tb-blue);text-decoration:none;transition:color .16s}.tb a:hover{color:var(--tb-blue-d)}.tb h1,.tb h2,.tb h3,.tb h4{color:var(--tb-navy);font-family:Nunito,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;text-wrap:balance}.tb img{display:block;height:auto;max-width:100%}.tb-wrap{max-width:1200px}.tb-narrow,.tb-wrap{margin:0 auto;padding:0 24px}.tb-narrow{max-width:760px}.tb-eyebrow{color:var(--tb-blue);font-family:Nunito,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tb-nav{backdrop-filter:blur(10px);background:hsla(0,0%,99.6%,.92);border-bottom:1px solid var(--tb-hair);height:72px;position:sticky;top:0;z-index:50}[data-global-resource-path$="techbi-header.html"],div:has(>.tb-nav){position:sticky;top:0;z-index:50}.tb-nav .tb-wrap{align-items:center;display:flex;gap:24px;height:100%;justify-content:space-between}.tb-nav__logo img{height:30px;width:auto}.tb-nav__links{align-items:center;display:flex;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;gap:28px}.tb-nav__links a{color:var(--tb-navy)}.tb-nav__links a:hover{color:var(--tb-blue)}.tb-btn{align-items:center;background:var(--tb-blue);border-radius:8px;color:#fefefe!important;display:inline-flex;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;gap:8px;min-height:44px;padding:0 20px;transition:background .16s,transform .12s}.tb-btn:hover{background:var(--tb-blue-d)}.tb-btn:active{transform:translateY(1px)}.tb-btn--green{background:var(--tb-green);color:#00010d!important}.tb-btn--green:hover{background:#86c236}@media(max-width:860px){.tb-nav__links a:not(.tb-btn){display:none}}.tb-hero{background:linear-gradient(180deg,#f5f8fc,#fefefe);border-bottom:1px solid var(--tb-hair);padding:72px 0 48px}.tb-crumbs{display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:20px}.tb-crumbs,.tb-crumbs a{color:var(--tb-muted)}.tb-crumbs span[aria-current]{color:var(--tb-navy);font-weight:600}.tb-hero h1{font-size:clamp(34px,4.4vw,52px);margin:10px 0 14px}.tb-hero p{color:#494f55;font-size:19px;margin:0;max-width:640px}.tb-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tb-topics a{align-items:center;background:#fefefe;border:1px solid var(--tb-line);border-radius:999px;color:var(--tb-navy);display:inline-flex;font-size:14px;font-weight:600;min-height:36px;padding:0 16px}.tb-topics a:hover{background:var(--tb-blue50);border-color:#b9c7e3}.tb-topics a.is-active{background:var(--tb-navy);border-color:var(--tb-navy);color:#fefefe}.tb-list{background:var(--tb-subtle);padding:64px 0 96px}.tb-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tb-card{background:#fefefe;border:1px solid var(--tb-line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.tb-card:hover{border-color:#b9c7e3;box-shadow:0 8px 24px rgba(9,36,68,.1)}.tb-card__cover{aspect-ratio:16/9;background:var(--tb-blue100);overflow:hidden}.tb-card__cover img{height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.2,0,0,1);width:100%}.tb-card:hover .tb-card__cover img{transform:scale(1.03)}.tb-card__cover--empty{align-items:center;background:var(--tb-navy);display:flex;justify-content:center}.tb-card__cover--empty span{background:var(--tb-bars);border-radius:3px;height:6px;width:72px}.tb-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px 28px 28px}.tb-card h2,.tb-card h3{font-size:21px;line-height:1.25}.tb-card h2 a,.tb-card h3 a{color:var(--tb-navy)}.tb-card h2 a:after,.tb-card h3 a:after{content:"";inset:0;position:absolute}.tb-card p{color:#494f55;font-size:15px;line-height:1.55;margin:0}.tb-meta{align-items:center;color:var(--tb-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 12px}.tb-meta i{background:currentColor;border-radius:50%;display:inline-block;height:3px;width:3px}.tb-card__more{color:var(--tb-blue);font-family:Nunito,sans-serif;font-size:15px;font-weight:800;margin-top:auto;padding-top:6px}.tb-card__more b{display:inline-block;transition:transform .2s}.tb-card:hover .tb-card__more b{transform:translateX(3px)}.tb-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:32px}.tb-feature .tb-card__cover{aspect-ratio:auto;min-height:340px}.tb-feature .tb-card__body{gap:14px;justify-content:center;padding:40px}.tb-feature h2{font-size:clamp(24px,2.6vw,32px)}.tb-feature p{font-size:17px}@media(max-width:860px){.tb-feature{grid-template-columns:1fr}.tb-feature .tb-card__cover{aspect-ratio:16/9;min-height:0}.tb-feature .tb-card__body{padding:24px 28px 28px}}.tb-pag{color:var(--tb-muted);display:flex;font-size:15px;gap:16px;justify-content:center;margin-top:48px}.tb-pag,.tb-pag a{align-items:center}.tb-pag a{background:#fefefe;border:1px solid var(--tb-line);border-radius:8px;display:inline-flex;font-family:Nunito,sans-serif;font-weight:800;min-height:44px;padding:0 18px}.tb-pag a:hover{background:var(--tb-blue50)}.tb-empty{color:var(--tb-muted);padding:48px 0;text-align:center}.tb-post-hero{padding:56px 0 32px}.tb-post-hero h1{font-size:clamp(32px,4vw,46px);margin:12px 0 18px}.tb-post-hero .tb-meta{font-size:15px}.tb-author{align-items:center;display:flex;gap:12px}.tb-author img{border-radius:50%;height:44px;object-fit:cover;width:44px}.tb-author strong{color:var(--tb-navy);font-weight:600}.tb-post-cover{margin:0 auto 48px;max-width:1040px;padding:0 24px}.tb-post-cover img{aspect-ratio:16/9;background:var(--tb-blue100);border-radius:16px;object-fit:cover;width:100%}.tb-post-top{padding-top:40px}.tb-post-cover--top+.tb-post-hero,.tb-post-top+.tb-post-hero{padding-top:8px}.tb-post-cover--top{margin:0 auto 32px}.tb-author-box{align-items:flex-start;background:var(--tb-subtle);border:1px solid rgba(17,36,69,.1);border-radius:16px;display:flex;gap:20px;margin:0 0 32px;padding:28px}.tb-author-box img{border-radius:50%;flex-shrink:0;height:72px;object-fit:cover;width:72px}.tb-author-box__label{color:var(--tb-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tb-author-box__name{color:var(--tb-navy);display:block;font-size:18px;margin-top:4px}a.tb-author-box__name{text-decoration:none}a.tb-author-box__name:hover{color:var(--tb-blue);text-decoration:underline}.tb-author-box__bio{color:var(--tb-muted);font-size:15px;line-height:1.6;margin:8px 0 0}@media(max-width:560px){.tb-author-box{flex-direction:column}}.tb-post-layout{display:grid;grid-template-columns:1fr minmax(0,760px) 1fr}.tb-post-layout>.tb-narrow{grid-column:2;grid-row:1;width:100%}.tb-toc{align-self:start;grid-column:1;grid-row:1;justify-self:end;margin-right:24px;max-height:calc(100vh - 128px);overflow:auto;position:sticky;top:104px;width:220px}.tb-toc__title{color:var(--tb-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.tb-toc ol{border-left:2px solid rgba(17,36,69,.1);list-style:none;margin:0;padding:0}.tb-toc a{border-left:2px solid transparent;color:var(--tb-muted);display:block;font-size:14px;line-height:1.4;margin-left:-2px;padding:6px 0 6px 14px;text-decoration:none;transition:color .15s,border-color .15s}.tb-toc a.is-active,.tb-toc a:hover{color:var(--tb-navy)}.tb-toc a.is-active{border-left-color:var(--tb-blue);font-weight:600}.tb-body h2{scroll-margin-top:96px}html{scroll-behavior:smooth}@media(max-width:1279px){.tb-post-layout{display:block}.tb-toc{display:none}}.tb-body .hs-embed-wrapper,.tb-body .hs-embed-wrapper *,.tb-body pre,.tb-body pre *,.tb-body table,.tb-body table *{font-family:inherit!important}.tb-body .hs-embed-wrapper :is(h1,h2,h3,h4,h5,h6,th){color:inherit}.tb-body{color:var(--tb-ink);font-size:18px;line-height:1.7}.tb-body>*+*{margin-top:1.1em}.tb-body h2{font-size:28px;margin-top:1.8em}.tb-body h3{font-size:22px;margin-top:1.5em}.tb-body a{text-decoration:underline;text-underline-offset:3px}.tb-body ol,.tb-body ul{padding-left:1.3em}.tb-body li+li{margin-top:.4em}.tb-body blockquote{border-left:4px solid var(--tb-blue);color:var(--tb-navy);font-family:Nunito,sans-serif;font-size:21px;font-weight:700;line-height:1.45;margin:1.6em 0;padding:4px 0 4px 24px}.tb-body img{border-radius:12px;margin:1.6em auto}.tb-body table{border-collapse:collapse;font-size:15px;width:100%}.tb-body td,.tb-body th{border-bottom:1px solid var(--tb-line);padding:10px 12px;text-align:left}.tb-body th{color:var(--tb-navy);font-family:Nunito,sans-serif}.tb-body code{background:var(--tb-subtle);border-radius:4px;font-size:.9em;padding:2px 6px}.tb-tags{border-top:1px solid var(--tb-hair);display:flex;flex-wrap:wrap;gap:8px;margin:48px 0 0;padding-top:24px}.tb-tags a{align-items:center;background:var(--tb-blue50);border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;min-height:32px;padding:0 14px}.tb-cta{align-items:center;background:var(--tb-navy);border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:80px auto 64px;max-width:1152px;overflow:hidden;padding:48px;position:relative}.tb-cta:before{background:var(--tb-bars);content:"";height:4px;left:0;position:absolute;right:0;top:0}.tb-cta h2{color:#fefefe;font-size:clamp(24px,2.6vw,32px);max-width:620px}.tb-cta p{color:var(--tb-navytext);margin:8px 0 0;max-width:620px}.tb-related{background:var(--tb-subtle);margin-top:80px;padding:72px 0 96px}.tb-related h2.tb-sec{font-size:clamp(26px,3vw,34px);margin-bottom:32px}.tb-foot{background:var(--tb-navy);color:var(--tb-navytext);font-size:15px;padding:48px 0 32px}.tb-foot .tb-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.tb-foot img{height:28px;width:auto}.tb-foot a{color:var(--tb-navytext)}.tb-foot a:hover{color:#fefefe}.tb-foot nav{display:flex;flex-wrap:wrap;gap:20px}.tb-foot small{border-top:1px solid rgba(185,199,227,.2);display:block;font-size:13px;padding-top:24px;width:100%}.tb-lang .globe_class{background:none!important;cursor:default;height:auto!important;padding:0!important;width:auto!important}.tb-lang .lang_list_class{background:#fefefe!important;border:1px solid var(--tb-line)!important;border-radius:999px!important;box-shadow:none!important;display:flex!important;gap:2px;list-style:none;margin:0!important;min-width:0!important;opacity:1!important;padding:3px!important;position:static!important;transform:none!important;visibility:visible!important;width:auto!important}.tb-lang .lang_list_class:after,.tb-lang .lang_list_class:before{display:none!important}.tb-lang .lang_list_class li{background:none!important;border:0!important;list-style:none;margin:0!important;padding:0!important}.tb-nav__links .tb-lang a.lang_switcher_link{align-items:center;background:none;border-radius:999px;color:var(--tb-navy)!important;display:inline-flex!important;font-size:0;min-height:30px;padding:0 12px!important}.tb-lang a.lang_switcher_link:before{content:attr(data-language);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tb-lang a.lang_switcher_link:hover{background:var(--tb-blue50)}.tb-en .tb-lang a[data-language=en],.tb-es .tb-lang a[data-language=es]{background:var(--tb-navy)!important;color:#fefefe!important}@media(max-width:860px){.tb-nav__links{gap:12px}}.tb-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.tb-modal[hidden]{display:none}.tb-modal__backdrop{background:rgba(10,20,40,.6);inset:0;position:absolute}.tb-modal__box{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);max-height:calc(100vh - 32px);max-width:560px;overflow:auto;padding:40px 32px 32px;position:relative;width:100%}.tb-modal__box h2{color:var(--tb-navy);font-size:24px;margin:0 0 20px;padding-right:32px}.tb-modal__close{background:transparent;border:0;border-radius:50%;color:var(--tb-muted);cursor:pointer;font-size:28px;height:36px;line-height:1;position:absolute;right:12px;top:12px;width:36px}.tb-modal__close:hover{background:var(--tb-subtle);color:var(--tb-navy)}.tb-modal-open{overflow:hidden}.tb-filter{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tb-filter__search{flex:1 1 300px;max-width:440px;position:relative}.tb-filter__search svg{color:var(--tb-muted);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.tb-filter__search input{background:#fff;border:1px solid var(--tb-line);border-radius:10px;box-sizing:border-box;color:var(--tb-ink);font:inherit;font-size:16px;height:48px;padding:0 14px 0 42px;width:100%}.tb-filter__btn:focus-visible,.tb-filter__search input:focus{border-color:var(--tb-blue);box-shadow:0 0 0 3px var(--tb-blue100);outline:none}.tb-filter__tags{position:relative}.tb-filter__btn{align-items:center;background:#fff;border:1px solid var(--tb-line);border-radius:10px;color:var(--tb-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:10px;height:48px;justify-content:space-between;min-width:240px;padding:0 16px}.tb-filter__btn.is-active{background:var(--tb-blue100);border-color:var(--tb-blue)}.tb-filter__btn[aria-expanded=true] svg{transform:rotate(180deg)}.tb-filter__panel{background:#fff;border:1px solid var(--tb-line);border-radius:12px;box-shadow:0 12px 30px rgba(9,36,68,.14);left:0;max-height:360px;min-width:100%;overflow:auto;padding:8px;position:absolute;top:calc(100% + 6px);width:300px;z-index:30}.tb-filter__panel[hidden]{display:none}.tb-filter__opt{align-items:center;border-radius:8px;color:var(--tb-ink);cursor:pointer;display:flex;font-size:15px;gap:10px;padding:9px 10px}.tb-filter__opt:hover{background:var(--tb-subtle)}.tb-filter__opt input{accent-color:var(--tb-blue);flex-shrink:0;height:17px;margin:0;width:17px}.tb-filter__foot{background:#fff;border-top:1px solid var(--tb-line);bottom:-8px;display:flex;justify-content:space-between;margin:6px -8px -8px;padding:10px 16px;position:sticky}.tb-filter__foot button{background:none;border:0;color:var(--tb-blue);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0}.tb-filter__count{color:var(--tb-muted);font-size:14px;margin:12px 0 0;min-height:1em}.tb-empty[hidden],.tb-list .tb-card[hidden]{display:none!important}@media(max-width:600px){.tb-filter__btn,.tb-filter__search,.tb-filter__tags{flex:1 1 100%;max-width:none;width:100%}.tb-filter__panel{width:100%}}