.portfolio-grid{padding:50px 0}@media(max-width:1024px){.portfolio-grid{padding:25px 0}}.portfolio-grid{background-color:var(--portfolio-grid-bg,transparent);margin:0!important}.portfolio-grid .portfolio-grid__image{display:block;height:auto;max-width:100%}.portfolio-grid__header{align-items:flex-start;display:flex;gap:25px;justify-content:space-between;margin-bottom:64px}@media(max-width:1024px){.portfolio-grid__header{flex-direction:column;gap:20px;margin-bottom:40px}}@media(max-width:767px){.portfolio-grid__header{margin-bottom:30px}}.portfolio-grid__headline{display:flex;flex:0 1 633px;flex-direction:column;gap:15px;min-width:0}@media(max-width:1024px){.portfolio-grid__headline{flex:0 0 auto;width:100%}}.portfolio-grid .portfolio-grid__eyebrow{align-items:flex-start;color:var(--portfolio-grid-eyebrow,#2563eb);display:flex;font-size:.9375rem;font-weight:600;gap:15px;letter-spacing:.1rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.portfolio-grid__eyebrow-dot{background:var(--portfolio-grid-eyebrow,#2563eb);border-radius:50%;box-shadow:0 0 10px rgba(59,122,255,.8);flex:0 0 auto;height:8px;margin-top:calc(.6em - 4px);width:8px}.portfolio-grid .portfolio-grid__title{color:var(--portfolio-grid-title,#030514);margin:0;overflow-wrap:break-word}.portfolio-grid .portfolio-grid__title mark{background:none}.portfolio-grid .portfolio-grid__intro{color:var(--portfolio-grid-intro,#0d1e4a);flex:0 1 632px;font-size:.9375rem;font-weight:500;line-height:1.33;margin:0;min-width:0}@media(max-width:1024px){.portfolio-grid .portfolio-grid__intro{flex:0 0 auto;width:100%}}.portfolio-grid__featured{margin-bottom:25px}.portfolio-grid .portfolio-grid__featured-link{background:var(--portfolio-grid-featured-bg,linear-gradient(90deg,#060c2e 0,#0a1540 50%,#071028 100%));border:1px solid var(--portfolio-grid-card-border,#dce8ff);border-radius:24px;box-shadow:0 10px 20px -8px rgba(37,99,235,.07);box-sizing:border-box;color:inherit;display:flex;min-height:350px;overflow:hidden;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.portfolio-grid .portfolio-grid__featured-link:focus-visible{outline:2px solid var(--portfolio-grid-link,#2563eb);outline-offset:3px}@media(max-width:767px){.portfolio-grid .portfolio-grid__featured-link{flex-direction:column;min-height:0}}.portfolio-grid__featured-media{flex:0 0 40.7%;margin:0;overflow:hidden;position:relative}.portfolio-grid__featured-media .portfolio-grid__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .6s ease;width:100%}@media(max-width:1024px){.portfolio-grid__featured-media{flex-basis:42%}}@media(max-width:767px){.portfolio-grid__featured-media{aspect-ratio:525/350;flex:0 0 auto}}.portfolio-grid__badge{align-items:center;background:var(--portfolio-grid-badge-bg,#2563eb);border-radius:24px;box-sizing:border-box;color:var(--portfolio-grid-badge-text,#fff);display:inline-flex;font-size:.9375rem;font-weight:500;justify-content:center;left:25px;line-height:1.2;min-height:35px;min-width:150px;padding:0 25px;position:absolute;top:25px;z-index:1}@media(max-width:767px){.portfolio-grid__badge{left:15px;min-width:0;top:15px}}.portfolio-grid__featured-body{--theme-text-decoration:none;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;padding:53px 108px}@media(max-width:1200px){.portfolio-grid__featured-body{padding:45px 60px}}@media(max-width:1024px){.portfolio-grid__featured-body{padding:35px 40px}}@media(max-width:767px){.portfolio-grid__featured-body{padding:25px 20px 30px}}.portfolio-grid .portfolio-grid__label{align-items:flex-start;color:var(--portfolio-grid-label,#2563eb);color:var(--portfolio-grid-label,#030514);display:flex;font-size:.9375rem;font-weight:600;gap:15px;letter-spacing:.1rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.portfolio-grid__label-dot{background:var(--portfolio-grid-label-dot,#2563eb);border-radius:50%;box-shadow:0 0 10px rgba(59,122,255,.8);flex:0 0 auto;height:8px;margin-top:calc(.6em - 4px);width:8px}.portfolio-grid .portfolio-grid__card-title,.portfolio-grid .portfolio-grid__featured-title{color:var(--portfolio-grid-card-title,#030514);font-size:1.5rem;font-weight:700;line-height:1.3;margin:15px 0 0;overflow-wrap:break-word;transition:color .3s ease}@media(max-width:767px){.portfolio-grid .portfolio-grid__card-title,.portfolio-grid .portfolio-grid__featured-title{font-size:1.3125rem}}.portfolio-grid .portfolio-grid__card-title:first-child,.portfolio-grid .portfolio-grid__featured-title:first-child{margin-top:0}.portfolio-grid .portfolio-grid__text{color:var(--portfolio-grid-card-text,#0d1e4a);font-size:.9375rem;line-height:1.33;margin:15px 0 0;overflow-wrap:break-word}.portfolio-grid__foot{align-items:flex-start;display:flex;flex-direction:column;gap:25px;padding-top:20px}.portfolio-grid .portfolio-grid__tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.portfolio-grid .portfolio-grid__tag{align-items:center;border:1px solid var(--portfolio-grid-tag-border,#cedefd);border-radius:999px;box-sizing:border-box;color:var(--portfolio-grid-tag-text,#5c7298);display:inline-flex;font-size:.8125rem;line-height:1.29;margin:0;min-height:35px;padding:0 13px}@media(max-width:767px){.portfolio-grid .portfolio-grid__tag{font-size:.875rem}}.portfolio-grid__more{align-items:center;color:var(--portfolio-grid-link,#2563eb);display:inline-flex;font-size:.9375rem;font-weight:600;gap:6px;line-height:1.28}.portfolio-grid__arrow{display:inline-block;transition:transform .3s ease}.portfolio-grid .portfolio-grid__featured-body .portfolio-grid__label{color:var(--portfolio-grid-featured-label,#f4f7fb)}.portfolio-grid .portfolio-grid__featured-body .portfolio-grid__label-dot{background:var(--portfolio-grid-featured-dot,#fff);box-shadow:0 0 10px hsla(0,0%,100%,.9)}.portfolio-grid .portfolio-grid__featured-body .portfolio-grid__featured-title{color:var(--portfolio-grid-featured-title,#fff)}.portfolio-grid .portfolio-grid__featured-body .portfolio-grid__text{color:var(--portfolio-grid-featured-text,#cbd5e1)}.portfolio-grid .portfolio-grid__featured-body .portfolio-grid__tag{border-color:var(--portfolio-grid-featured-tag-border,rgba(59,123,248,.25));color:var(--portfolio-grid-featured-tag-text,#cbd5e1)}.portfolio-grid .portfolio-grid__featured-body .portfolio-grid__more{color:var(--portfolio-grid-featured-link,#fff);text-shadow:0 0 10px hsla(0,0%,100%,.35)}.portfolio-grid__filter{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:25px 0 50px}@media(max-width:1024px){.portfolio-grid__filter{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:767px){.portfolio-grid__filter{margin:5px 0 30px}}.portfolio-grid__tabs{min-width:0}.portfolio-grid .portfolio-grid__tab-list{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}@media(max-width:1024px){.portfolio-grid .portfolio-grid__tab-list{gap:10px 6px}}.portfolio-grid .portfolio-grid__tab-item{margin:0}.portfolio-grid .portfolio-grid__tab{align-items:center;background:var(--portfolio-grid-tab-bg,#fff);border:1px solid var(--portfolio-grid-tab-border,#cedefd);border-radius:999px;box-sizing:border-box;color:var(--portfolio-grid-tab-text,#5c7298);display:inline-flex;font-size:.9375rem;font-weight:500;justify-content:center;line-height:1.2;min-height:44px;min-width:50px;padding:10px 14px;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease}@media(max-width:1024px){.portfolio-grid .portfolio-grid__tab{font-size:.875rem;min-height:34px;min-width:44px;padding:0 10px;position:relative}.portfolio-grid .portfolio-grid__tab:before{content:"";inset:-5px 0;position:absolute}}.portfolio-grid .portfolio-grid__tab:hover{border-color:var(--portfolio-grid-tab-active-bg,#2563eb);color:var(--portfolio-grid-tab-active-bg,#2563eb)}.portfolio-grid .portfolio-grid__tab:focus-visible{outline:2px solid var(--portfolio-grid-tab-active-bg,#2563eb);outline-offset:3px}.portfolio-grid .portfolio-grid__tab[aria-current=true]{background:var(--portfolio-grid-tab-active-bg,#2563eb);border-color:var(--portfolio-grid-tab-active-bg,#2563eb);color:var(--portfolio-grid-tab-active-text,#fff)}.portfolio-grid .portfolio-grid__count{color:var(--portfolio-grid-count,#5c7298);flex:0 0 auto;font-size:.9375rem;line-height:1.28;margin:0;white-space:nowrap}@media(max-width:1024px){.portfolio-grid .portfolio-grid__count{align-self:flex-end}}.portfolio-grid__results[aria-busy=true]{opacity:.6;transition:opacity .2s ease}.portfolio-grid .portfolio-grid__list{display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media(max-width:1200px){.portfolio-grid .portfolio-grid__list{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.portfolio-grid .portfolio-grid__list{gap:20px;grid-template-columns:minmax(0,1fr)}}.portfolio-grid .portfolio-grid__item{display:flex;margin:0;min-width:0}.portfolio-grid__card{display:flex;flex:1 1 auto;min-width:0}.portfolio-grid .portfolio-grid__card-link{background:var(--portfolio-grid-card-bg,#fff);border:1px solid var(--portfolio-grid-card-border,#dce8ff);border-radius:24px;box-shadow:0 10px 20px -8px rgba(37,99,235,.07);box-sizing:border-box;color:inherit;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.portfolio-grid .portfolio-grid__card-link:focus-visible{outline:2px solid var(--portfolio-grid-link,#2563eb);outline-offset:3px}.portfolio-grid__card-media{aspect-ratio:413/210;flex:0 0 auto;margin:0;overflow:hidden}.portfolio-grid__card-media .portfolio-grid__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.portfolio-grid__card-body{--theme-text-decoration:none;display:flex;flex:1 1 auto;flex-direction:column;padding:20px 20px 25px}.portfolio-grid__card-body .portfolio-grid__foot{margin-top:auto}.portfolio-grid .portfolio-grid__card-link:focus-visible .portfolio-grid__card-title{color:var(--portfolio-grid-link,#2563eb)}.portfolio-grid .portfolio-grid__featured-link:focus-visible .portfolio-grid__featured-title{color:#7eb3ff}@media(hover:hover){.portfolio-grid .portfolio-grid__card-link:hover .portfolio-grid__card-title{color:var(--portfolio-grid-link,#2563eb)}.portfolio-grid .portfolio-grid__featured-link:hover .portfolio-grid__featured-title{color:#7eb3ff}.portfolio-grid .portfolio-grid__card-link:hover,.portfolio-grid .portfolio-grid__featured-link:hover{border-color:rgba(37,99,235,.4);box-shadow:0 24px 44px -20px rgba(37,99,235,.35);transform:translateY(-4px)}@supports(color:color-mix(in srgb,red 10%,transparent)){.portfolio-grid .portfolio-grid__card-link:hover,.portfolio-grid .portfolio-grid__featured-link:hover{border-color:color-mix(in srgb,var(--portfolio-grid-link,#2563eb) 40%,var(--portfolio-grid-card-border,#dce8ff))}}.portfolio-grid .portfolio-grid__card-link:hover .portfolio-grid__image,.portfolio-grid .portfolio-grid__featured-link:hover .portfolio-grid__image{transform:scale(1.03)}.portfolio-grid .portfolio-grid__card-link:hover .portfolio-grid__arrow,.portfolio-grid .portfolio-grid__featured-link:hover .portfolio-grid__arrow{transform:translateX(4px)}}.portfolio-grid__footer{display:flex;justify-content:center;margin-top:50px}@media(max-width:767px){.portfolio-grid__footer{margin-top:30px}}.portfolio-grid .portfolio-grid__button--secondary{align-items:center;border:1px solid transparent;border-radius:24px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:15px;isolation:isolate;justify-content:center;letter-spacing:inherit;line-height:1.2;min-height:45px;overflow:hidden;padding:12px 25px;position:relative;text-decoration:none;text-transform:capitalize;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.portfolio-grid .portfolio-grid__button--secondary:focus-visible{outline:2px solid #a8cfff;outline-offset:3px}.portfolio-grid .portfolio-grid__button--secondary:active{transform:translateY(0);transition-duration:.1s}@media(prefers-reduced-motion:reduce){.portfolio-grid .portfolio-grid__button--secondary{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.portfolio-grid .portfolio-grid__button--secondary:after,.portfolio-grid .portfolio-grid__button--secondary:before{animation:none;transition:none}.portfolio-grid .portfolio-grid__button--secondary:hover{box-shadow:none;transform:none}}.portfolio-grid .portfolio-grid__button--secondary{background:var(--portfolio-grid-secondary-bg,#eef2fa);border-color:var(--portfolio-grid-secondary-border,#2563eb);color:var(--portfolio-grid-secondary-text,#2563eb)}.portfolio-grid .portfolio-grid__button--secondary:before{background:rgba(37,99,235,.22);content:"";inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease;z-index:0}@supports(background:color-mix(in srgb,red 10%,transparent)){.portfolio-grid .portfolio-grid__button--secondary:before{background:color-mix(in srgb,var(--portfolio-grid-secondary-border,#2563eb) 22%,transparent)}}@media(hover:hover){.portfolio-grid .portfolio-grid__button--secondary:hover{transform:translateY(-2px)}.portfolio-grid .portfolio-grid__button--secondary:hover:before{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.portfolio-grid .portfolio-grid__button--secondary:hover:before{transform:scaleX(1)}}.portfolio-grid .portfolio-grid__button--secondary{max-width:414px;width:100%}.portfolio-grid .portfolio-grid__button--secondary[aria-disabled=true]{cursor:progress}.portfolio-grid__button-label{position:relative;z-index:1}.portfolio-grid__empty{border:1px dashed var(--portfolio-grid-card-border,#dce8ff);border-radius:24px;color:var(--portfolio-grid-card-text,#0d1e4a);font-size:.9375rem;line-height:1.33;margin:0;padding:40px 20px;text-align:center}.portfolio-grid__status{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.portfolio-grid .portfolio-grid__arrow,.portfolio-grid .portfolio-grid__card-link,.portfolio-grid .portfolio-grid__featured-link,.portfolio-grid .portfolio-grid__image{transition:none}.portfolio-grid .portfolio-grid__card-link:hover,.portfolio-grid .portfolio-grid__card-link:hover .portfolio-grid__arrow,.portfolio-grid .portfolio-grid__card-link:hover .portfolio-grid__image,.portfolio-grid .portfolio-grid__featured-link:hover,.portfolio-grid .portfolio-grid__featured-link:hover .portfolio-grid__arrow,.portfolio-grid .portfolio-grid__featured-link:hover .portfolio-grid__image{transform:none}}
