.shapeblock-iso{--shapeblock-iso-cols:3;--shapeblock-iso-gap:24px;box-sizing:border-box;width:100%}.shapeblock-iso-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.shapeblock-iso-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:var(--shapeblock-iso-header-space,40px)}.shapeblock-iso-header.has-separator{border-bottom:1px solid var(--shapeblock-preset-color-border,rgba(0,0,0,.1));margin-bottom:calc(var(--shapeblock-iso-header-space, 40px)/2);padding-bottom:calc(var(--shapeblock-iso-header-space, 40px)/2)}.shapeblock-iso-header .shapeblock-iso-filters{flex:1 1 auto;justify-content:flex-start;margin-bottom:0;min-width:0}.shapeblock-iso-search{flex:0 1 auto;margin-left:auto;max-width:100%;position:relative;width:280px}.shapeblock-iso-search-icon{color:#98a2b3;fill:none;height:16px;left:16px;pointer-events:none;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-width:2;top:50%;transform:translateY(-50%);width:16px}.shapeblock-iso-search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--shapeblock-preset-color-border,rgba(0,0,0,.14));border-radius:999px;box-sizing:border-box;color:var(--shapeblock-preset-color-contrast-1,#0e0e0e);font:inherit;line-height:1.2;margin:0;padding:10px 18px 10px 40px;width:100%}.shapeblock-iso-search-input::-moz-placeholder{color:#98a2b3;opacity:1}.shapeblock-iso-search-input::placeholder{color:#98a2b3;opacity:1}.shapeblock-iso-search-input:focus{border-color:var(--shapeblock-preset-color-primary,#126bf0);outline:none}.shapeblock-iso-empty{margin:8px 0 0;text-align:center}.shapeblock-iso-empty[hidden]{display:none}@media(max-width:767px){.shapeblock-iso-search{width:100%}}.shapeblock-iso-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--shapeblock-preset-color-border,rgba(0,0,0,.14));border-radius:999px;color:var(--shapeblock-preset-color-contrast-1,#0e0e0e);cursor:pointer;font:inherit;font-weight:500;line-height:1.2;margin:0;padding:10px 22px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.shapeblock-iso-filter:hover{border-color:var(--shapeblock-preset-color-primary,#126bf0);color:var(--shapeblock-preset-color-primary,#126bf0)}.shapeblock-iso-filter.is-active{background:var(--shapeblock-preset-color-primary,#126bf0);border-color:var(--shapeblock-preset-color-primary,#126bf0);color:#fff}.shapeblock-iso-filter:focus-visible{outline:2px solid var(--shapeblock-preset-color-primary,#126bf0);outline-offset:2px}.shapeblock-iso-grid{align-items:start;display:grid;gap:var(--shapeblock-iso-gap,24px);grid-template-columns:repeat(var(--shapeblock-iso-cols,3),minmax(0,1fr))}.shapeblock-iso.is-equal-height .shapeblock-iso-grid{align-items:stretch}.shapeblock-iso-item[hidden]{display:none!important}.shapeblock-iso-item{min-width:0}.shapeblock-iso-card-link{border-radius:inherit;inset:0;position:absolute;z-index:1}.shapeblock-iso-card.has-link{cursor:pointer}.shapeblock-iso-card.has-link .shapeblock-iso-desc a{position:relative;z-index:2}.shapeblock-iso-card{background:var(--shapeblock-preset-color-white,#fff);border:1px solid var(--shapeblock-preset-color-border,rgba(0,0,0,.1));border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;height:100%;padding:28px;position:relative;transition:box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.shapeblock-iso-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)}.shapeblock-iso-icon{align-items:center;background:rgba(18,107,240,.1);background:color-mix(in srgb,var(--shapeblock-preset-color-primary,#126bf0) 12%,transparent);border-radius:12px;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.shapeblock-iso-icon i{color:var(--shapeblock-preset-color-primary,#126bf0);font-size:20px;line-height:1}.shapeblock-iso-icon i:before{margin:0}.shapeblock-iso-text{display:flex;flex-direction:column;gap:8px;min-width:0}.shapeblock-iso-title{color:var(--shapeblock-preset-color-contrast-1,#0e0e0e);font-size:20px;font-weight:600;line-height:1.3;margin:0}.shapeblock-iso-desc{color:#5b6470;font-size:15px;line-height:1.6;margin:0}.shapeblock-iso-badge{background:var(--shapeblock-iso-badge-bg,var(--shapeblock-preset-color-primary,#126bf0));border:1px solid transparent;border-radius:999px;box-sizing:border-box;color:var(--shapeblock-iso-badge-color,#fff);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.4;max-width:calc(100% - 24px);overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.shapeblock-iso-badge-top-left .shapeblock-iso-badge,.shapeblock-iso-badge-top-right .shapeblock-iso-badge{pointer-events:none;position:absolute;top:14px;z-index:2}.shapeblock-iso-badge-top-right .shapeblock-iso-badge{right:14px}.shapeblock-iso-badge-top-left .shapeblock-iso-badge{left:14px}.shapeblock-iso-badge-inline .shapeblock-iso-badge{align-self:var(--shapeblock-iso-badge-align,flex-start);max-width:100%}.shapeblock-iso-badge-style-square .shapeblock-iso-badge{border-radius:4px}.shapeblock-iso-badge-style-soft .shapeblock-iso-badge{background:rgba(18,107,240,.12);background:color-mix(in srgb,var(--shapeblock-iso-badge-bg,var(--shapeblock-preset-color-primary,#126bf0)) 14%,transparent)}.shapeblock-iso-badge-style-outline .shapeblock-iso-badge,.shapeblock-iso-badge-style-soft .shapeblock-iso-badge{color:var(--shapeblock-iso-badge-color,var(--shapeblock-iso-badge-bg,var(--shapeblock-preset-color-primary,#126bf0)))}.shapeblock-iso-badge-style-outline .shapeblock-iso-badge{background:transparent;border-color:var(--shapeblock-iso-badge-bg,var(--shapeblock-preset-color-primary,#126bf0))}.shapeblock-iso-badge-style-ribbon .shapeblock-iso-card{overflow:hidden}.shapeblock-iso-badge-style-ribbon .shapeblock-iso-badge{border-radius:0;font-size:10px;font-weight:700;letter-spacing:.06em;max-width:none;padding:3px 28px;text-align:center;text-transform:uppercase;top:9px;width:112px}.shapeblock-iso-badge-style-ribbon.shapeblock-iso-badge-top-right .shapeblock-iso-badge{right:-35px;transform:rotate(45deg)}.shapeblock-iso-badge-style-ribbon.shapeblock-iso-badge-top-left .shapeblock-iso-badge{left:-35px;transform:rotate(-45deg)}.shapeblock-iso-badge-style-tab .shapeblock-iso-badge{border-radius:3px 3px 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;overflow:visible;padding:3px 9px;text-transform:uppercase;top:-9px}.shapeblock-iso-badge-style-tab .shapeblock-iso-badge:after{border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.35);content:"";position:absolute;right:0;top:100%}.shapeblock-iso-badge-style-tab .shapeblock-iso-badge:before{border-right:5px solid transparent;border-top:5px solid var(--shapeblock-iso-badge-bg,var(--shapeblock-preset-color-primary,#126bf0));content:"";position:absolute;right:0;top:100%}.shapeblock-iso-badge-style-tab.shapeblock-iso-badge-top-left .shapeblock-iso-badge{border-radius:3px 3px 3px 0}.shapeblock-iso-badge-style-tab.shapeblock-iso-badge-top-left .shapeblock-iso-badge:after,.shapeblock-iso-badge-style-tab.shapeblock-iso-badge-top-left .shapeblock-iso-badge:before{border-left:5px solid transparent;border-right:0;left:0;right:auto}.shapeblock-iso-icon-left .shapeblock-iso-card{align-items:flex-start;flex-direction:row}@media(max-width:1024px){.shapeblock-iso-grid{--shapeblock-iso-cols:2}}@media(max-width:767px){.shapeblock-iso-grid{--shapeblock-iso-cols:1}}@media(prefers-reduced-motion:reduce){.shapeblock-iso-card,.shapeblock-iso-filter{transition:none}}.shapeblock-iso-more{display:flex;justify-content:center;margin-top:40px}.shapeblock-iso-more[hidden]{display:none}.shapeblock-iso-load-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--shapeblock-preset-color-primary,#126bf0);border:1px solid var(--shapeblock-preset-color-primary,#126bf0);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:600;line-height:1.2;margin:0;padding:13px 30px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.shapeblock-iso-load-more:hover{transform:translateY(-1px)}.shapeblock-iso-load-more:focus-visible{outline:2px solid var(--shapeblock-preset-color-primary,#126bf0);outline-offset:2px}
