.zbt-framework-hub{color:var(--color-foreground);background:var(--color-level-0)}.zbt-framework-hub :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:4px}.zbt-framework-hub__hero{display:block;overflow:hidden;padding:clamp(122px,11vw,175px) 0 clamp(54px,7vw,104px)}.zbt-framework-hub__hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5.5vw,90px)}.zbt-framework-hub__eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:20px}.zbt-framework-hub__hero-copy h1{max-width:820px;line-height:1.065;letter-spacing:-.045em}.zbt-framework-hub__intro{max-width:650px;margin-top:25px;font-size:clamp(16px,1.4vw,19px);line-height:1.64}.zbt-framework-hub__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:33px}.zbt-framework-hub__hero-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(22px,3.2vw,48px);width:min(100%,490px);margin-inline:auto;background:transparent;border:0;border-radius:0;padding:0}.zbt-framework-hub__hero-media img{display:block;width:min(100%,116px);height:auto;aspect-ratio:1;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.zbt-framework-hub__catalogue{padding-top:clamp(58px,7vw,108px);padding-bottom:clamp(65px,8vw,124px)}.zbt-framework-hub__section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.zbt-framework-hub__section-head h2{max-width:770px}.zbt-framework-hub__section-head p:not(.zbt-framework-hub__eyebrow){max-width:695px;font-size:17px;line-height:1.65;margin-top:17px}.zbt-framework-hub__count{color:var(--color-muted-foreground);white-space:nowrap;font-size:13px;padding-bottom:6px}.zbt-framework-hub__search{min-height:58px;display:flex;align-items:center;gap:17px;padding:0 19px;border:1px solid #dedede;border-radius:10px;background:#fff}.zbt-framework-hub__search:focus-within{border-color:#171717;box-shadow:0 0 0 2px #11111113}.zbt-framework-hub__search input{flex:1;min-width:0;min-height:54px;color:inherit;background:transparent;border:0;outline:0;font:inherit;font-size:15px}.zbt-framework-hub__search input:focus-visible{outline:0}.zbt-framework-hub__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 28px}.zbt-framework-hub__filters button{border:1px solid #dedede;border-radius:99px;padding:10px 16px;min-height:42px;font-size:13px;font-weight:600;background:transparent;color:inherit;transition:background .15s,border-color .15s}.zbt-framework-hub__filters button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}.zbt-framework-hub__filters button:hover:not([aria-pressed=true]){background:#f5f5f5}.zbt-framework-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.zbt-framework-hub__card{display:flex;flex-direction:column;min-width:0;min-height:314px;padding:clamp(22px,2.5vw,36px);border:1px solid #dedede;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.zbt-framework-hub__card:hover{background:#f5f5f5;border-color:#171717;transform:translateY(-2px);text-decoration:none}.zbt-framework-hub__card[hidden],.zbt-framework-hub__empty[hidden]{display:none!important}.zbt-framework-hub__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-height:79px}.zbt-framework-hub__card-top img{width:66px;height:66px;object-fit:contain}.zbt-framework-hub__category{color:var(--color-muted-foreground);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding-top:4px}.zbt-framework-hub__abstract-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:#f5f5f5}.zbt-framework-hub__abstract-icon svg{width:25px;height:25px}.zbt-framework-hub__card h3{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.16;letter-spacing:-.03em;margin:12px 0}.zbt-framework-hub__card p{flex:1;max-width:370px;font-size:15px;line-height:1.6;color:var(--color-muted-foreground)}.zbt-framework-hub__card-link{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:600}.zbt-framework-hub__card-link .zbt-framework-hub__card-arrow{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:100%}.zbt-framework-hub__card-arrow .zbt-arrow-icon{display:block;width:17px;height:17px;flex:none}.zbt-framework-hub__empty{padding:24px;border:1px solid #dedede;border-radius:12px;margin-bottom:18px}.zbt-framework-hub__empty button{font-weight:600;margin-left:10px;text-decoration:underline}.zbt-framework-hub__band{border-block:1px solid #e1e1e1;background:#f5f5f5;padding:clamp(54px,7vw,105px) 0}.zbt-framework-hub__band-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(36px,7vw,110px);align-items:center}.zbt-framework-hub__band-media{min-width:0;border:1px solid #dedede;border-radius:20px;background:var(--color-level-0);padding:clamp(20px,4vw,60px)}.zbt-framework-hub__band-media img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}.zbt-framework-hub__band-copy h2{max-width:520px}.zbt-framework-hub__band-copy p:not(.zbt-framework-hub__eyebrow){font-size:17px;line-height:1.65;max-width:560px;margin:24px 0 30px}.zbt-framework-hub__related{padding-block:38px 80px}.zbt-framework-hub__footer{border-top:1px solid #e1e1e1;padding-block:clamp(55px,6vw,88px)}.zbt-framework-hub__footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.zbt-framework-hub__footer-inner h2{max-width:720px}.zbt-framework-hub__footer-inner p{max-width:720px;margin-top:15px;font-size:17px;line-height:1.6}@media(max-width:960px){.zbt-framework-hub__hero-layout,.zbt-framework-hub__band-layout{grid-template-columns:1fr}.zbt-framework-hub__hero-media{max-width:650px;width:100%;margin-inline:auto}.zbt-framework-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.zbt-framework-hub__hero{padding-top:108px;padding-bottom:50px}.zbt-framework-hub__hero-copy h1{font-size:clamp(36px,10vw,49px)}.zbt-framework-hub__hero-media{padding:0;width:min(100%,310px);gap:clamp(17px,5vw,26px)}.zbt-framework-hub__actions{align-items:stretch;flex-direction:column}.zbt-framework-hub__section-head,.zbt-framework-hub__footer-inner{flex-direction:column;align-items:stretch}.zbt-framework-hub__count{align-self:flex-start}.zbt-framework-hub__grid{grid-template-columns:1fr;gap:12px}.zbt-framework-hub__card{min-height:254px;padding:23px}.zbt-framework-hub__card-top{min-height:58px}.zbt-framework-hub__card-top img{width:51px;height:51px}.zbt-framework-hub__filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.zbt-framework-hub__filters button{flex:0 0 auto;scroll-snap-align:start}.zbt-framework-hub__band-copy p:not(.zbt-framework-hub__eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){.zbt-framework-hub__card,.zbt-framework-hub__filters button{transition:none}.zbt-framework-hub__card:hover{transform:none}}.zbt-framework-hub__hero .zbt-framework-hub__eyebrow{color:#dce1dc}.zbt-framework-hub__hero .zbt-framework-hub__intro{color:#d8ddd8}.zbt-framework-hub__hero h1{color:#fff}.zbt-framework-detail__hero{color:#f9faf9}.zbt-framework-detail__hero h1{color:#fff}.zbt-framework-detail__hero .text-muted-foreground{color:#d6dad6}.zbt-framework-detail__hero :is(a:not([class*=bg-]),button):focus-visible{outline:2px solid #fff;outline-offset:4px}.zbt-framework-detail__hero-visual{display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent}.zbt-framework-detail__hero-visual img{display:block;filter:brightness(0) invert(1);opacity:.94}.zbt-framework-detail__hero-visual .zbt-framework-detail__badge{max-width:min(66%,280px);max-height:280px}.zbt-framework-detail__hero a .zbt-arrow-icon{display:block;width:18px;height:18px;flex:none}
