.nvf-portfolio-archive{--nvf-portfolio-gap:var(--nvf-portfolio-grid-gap,32px);--nvf-portfolio-bg:var(--nvf-portfolio-item-bg,var(--nvf-color-bg,var(--nvf-color-white,#fff)));--nvf-portfolio-surface:var(--nvf-color-surface,#f9fafb);--nvf-portfolio-soft:var(--nvf-color-soft,#f3f4f6);--nvf-portfolio-border:var(--nvf-color-border,#e5e7eb);--nvf-portfolio-ink:var(--nvf-portfolio-item-text,var(--nvf-color-text,var(--nvf-color-ink,#111827)));--nvf-portfolio-muted:var(--nvf-color-slate,#6b7280);--nvf-portfolio-muted-2:var(--nvf-color-slate-dark,#4b5563);--nvf-pf-card-radius:var(--nvf-portfolio-card-radius,var(--nvf-radius-card,16px));--nvf-pf-card-shadow:var(--nvf-portfolio-card-shadow,var(--nvf-shadow-m,0 16px 40px rgba(15,23,42,.04)));--nvf-pf-card-shadow-hover:var(--nvf-portfolio-card-shadow-hover,var(--nvf-shadow-l,0 22px 60px rgba(15,23,42,.14)));--nvf-pf-thumb-fit:var(--nvf-portfolio-thumb-fit,cover);--nvf-pf-thumb-bg:var(--nvf-portfolio-thumb-bg,var(--nvf-portfolio-soft))}body:is(.archive-portfolio,.post-type-archive-portfolio) #nova-content:has(.nvf-portfolio-archive){padding-top:0!important}.nvf-portfolio-archive{background:var(--nvf-portfolio-bg);padding-bottom:clamp(50px,6vw,100px);padding-top:var(--nvf-content-pad-top,50px)}@media(max-width:768px){.nvf-portfolio-archive{padding-top:var(--nvf-content-pad-top-md,30px)}}.nvf-portfolio-inner{margin:0 auto;max-width:var(--nvf-layout-max-width,1440px);padding:0 var(--nvf-layout-padding-x,24px)}.nvf-portfolio-archive{padding-top:clamp(30px,5vw,50px)}.nvf-portfolio-archive.nvf-portfolio-layout--project_slider{padding-top:0!important}.nvf-portfolio-header{margin-bottom:clamp(24px,3.2vw,56px);padding-bottom:clamp(16px,2vw,28px);padding-top:clamp(16px,2vw,32px)}.nvf-portfolio-filter{background:var(--nvf-filter-bar-bg,transparent);border-bottom:1px solid var(--nvf-filter-bar-border,transparent);margin-bottom:clamp(20px,3vw,44px);margin-top:clamp(12px,2vw,26px)}.nvf-portfolio-grid{margin-top:var(--nvf-space-s,14px)}.nvf-portfolio-header{border-bottom:1px solid var(--nvf-portfolio-border);-moz-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 32px;max-width:var(--nvf-layout-max-width,1440px);padding:24px 0 20px}.nvf-portfolio-header,.nvf-portfolio-header *{text-align:left!important}.nvf-portfolio-header-title{color:var(--nvf-portfolio-ink);font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:.18em;line-height:1.18;margin:0;text-transform:uppercase}.nvf-portfolio-header-meta{align-items:center;display:flex;gap:8px;justify-content:flex-end}.nvf-portfolio-header-count{color:var(--nvf-portfolio-gray);font-size:11px;letter-spacing:.22em;margin:0;text-transform:uppercase}.nvf-portfolio-header-desc{color:var(--nvf-portfolio-muted);font-size:14px;grid-column:1/-1;line-height:1.9;margin-top:10px;max-width:640px}.nvf-portfolio-page-intro{color:var(--nvf-portfolio-muted-2);line-height:1.8;margin:clamp(24px,4vw,48px) auto clamp(32px,6vw,56px)}.nvf-portfolio-page-intro--align-center{text-align:center}.nvf-portfolio-page-intro--align-left{text-align:left}.nvf-portfolio-page-intro--width-narrow{max-width:720px}.nvf-portfolio-page-intro--width-wide{max-width:980px}.nvf-portfolio-page-intro--width-full{max-width:100%}.nvf-portfolio-page-intro--hero-soft{background:radial-gradient(circle at top left,var(--nvf-portfolio-surface) 0,var(--nvf-portfolio-soft) 40%,var(--nvf-portfolio-bg) 100%);border:1px solid rgba(148,163,184,.22);border-radius:var(--nvf-portfolio-panel-radius);box-shadow:var(--nvf-portfolio-shadow);padding:clamp(24px,4vw,36px) clamp(24px,4vw,42px)}.nvf-portfolio-page-intro--hero-card{background:var(--nvf-portfolio-surface);border:1px solid rgba(148,163,184,.28);border-radius:var(--nvf-portfolio-panel-radius);box-shadow:var(--nvf-portfolio-shadow);padding:clamp(26px,4.5vw,40px) clamp(24px,4.5vw,44px)}.nvf-portfolio-page-intro--hero-none{background:none;border:none;border-radius:0;box-shadow:none;padding:0}.nvf-portfolio-page-intro h1,.nvf-portfolio-page-intro h2{font-weight:600;line-height:1.2;margin-bottom:.8em}.nvf-portfolio-page-intro h1{font-size:clamp(28px,5vw,42px);margin-bottom:1.2em}.nvf-portfolio-page-intro h2{font-size:clamp(22px,4vw,32px);margin-bottom:1em}.nvf-portfolio-page-intro p{font-size:15px;line-height:1.65;margin-bottom:1.2em}.nvf-portfolio-page-intro p:last-child{margin-bottom:0}.nvf-portfolio-page-intro .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.nvf-portfolio-page-intro--align-center .wp-block-buttons{justify-content:center}.nvf-portfolio-page-intro--align-left .wp-block-buttons{justify-content:flex-start}.nvf-portfolio-page-intro .is-style-outline .wp-block-button__link{color:var(--nvf-portfolio-ink)}@media(max-width:768px){.nvf-portfolio-page-intro{margin-bottom:36px}}.nvf-portfolio-filter{gap:.8rem;margin-bottom:2rem}.nvf-portfolio-filter .nvf-portfolio-filter-item{align-items:center;background:transparent;border:none;box-shadow:none;color:var(--nvf-portfolio-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;justify-content:center;outline:none;padding:0;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.nvf-portfolio-filter .nvf-portfolio-filter-item:focus-visible,.nvf-portfolio-filter .nvf-portfolio-filter-item:hover{color:var(--nvf-portfolio-ink)}.nvf-portfolio-filter .nvf-portfolio-filter-item.is-active{background:transparent;border-color:transparent;box-shadow:none}.nvf-portfolio-filter--pills .nvf-portfolio-filter-item{background:var(--nvf-portfolio-bg);border:1px solid var(--nvf-portfolio-filter-border,rgba(148,163,184,.45));border-radius:999px;color:var(--nvf-portfolio-muted);padding:6px 14px}.nvf-portfolio-filter--pills .nvf-portfolio-filter-item:focus-visible,.nvf-portfolio-filter--pills .nvf-portfolio-filter-item:hover{background:var(--nvf-portfolio-surface);border-color:var(--nvf-portfolio-filter-border-hover,rgba(148,163,184,.8));color:var(--nvf-portfolio-filter-text-hover,#374151);transform:translateY(-1px)}.nvf-portfolio-filter--pills .nvf-portfolio-filter-item.is-active{background:var(--nvf-filter-item-bg-active,var(--nvf-accent-color,var(--nvf-portfolio-ink)));border-color:var(--nvf-filter-item-bg-active,var(--nvf-accent-color,var(--nvf-portfolio-ink)));box-shadow:var(--nvf-portfolio-filter-active-shadow,0 12px 30px rgba(15,23,42,.18));color:var(--nvf-portfolio-filter-color,var(--nvf-portfolio-bg))}.nvf-portfolio-filter--pills .nvf-portfolio-filter-item.is-active:focus-visible{box-shadow:0 0 0 2px var(--nvf-portfolio-bg),var(--nvf-portfolio-focus-ring,0 0 0 4px rgba(15,23,42,.6))}.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item{background:var(--nvf-portfolio-soft);border-radius:10px;color:var(--nvf-portfolio-muted-2);padding:8px 16px}.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:focus-visible,.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:hover{background:var(--nvf-portfolio-border);color:var(--nvf-portfolio-ink);transform:translateY(-1px)}.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item.is-active{background:var(--nvf-filter-item-bg-active,var(--nvf-portfolio-ink));box-shadow:var(--nvf-portfolio-shadow-hover,0 10px 25px rgba(15,23,42,.18));color:var(--nvf-portfolio-filter-color,var(--nvf-portfolio-bg))}.nvf-portfolio-filter--underline{border-bottom:1px solid var(--nvf-portfolio-underline-border,rgba(148,163,184,.4));padding-bottom:.5rem}.nvf-portfolio-filter--underline .nvf-portfolio-filter-item{background:transparent;border-radius:0;color:var(--nvf-portfolio-muted);padding:0 0 6px}.nvf-portfolio-filter--underline .nvf-portfolio-filter-item:focus-visible,.nvf-portfolio-filter--underline .nvf-portfolio-filter-item:hover{color:var(--nvf-portfolio-ink);transform:translateY(0)}.nvf-portfolio-filter--underline .nvf-portfolio-filter-item.is-active{background:transparent;border-color:transparent;box-shadow:none;color:var(--nvf-portfolio-ink);position:relative}.nvf-portfolio-filter--underline .nvf-portfolio-filter-item.is-active:after{background:var(--nvf-filter-item-bg-active,var(--nvf-accent-color,var(--nvf-portfolio-ink)));border-radius:999px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.nvf-portfolio-filter .nvf-portfolio-filter-item{font-size:12px!important;font-weight:500;font-weight:600;letter-spacing:.16em;letter-spacing:.12em!important;letter-spacing:.04em;line-height:1.15;text-transform:none}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{-moz-column-count:var(--nvf-cols-desktop,3);column-count:var(--nvf-cols-desktop,3);-moz-column-gap:var(--nvf-portfolio-gap);column-gap:var(--nvf-portfolio-gap);display:block}@media(max-width:1024px){.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{-moz-column-count:var(--nvf-cols-tablet,2);column-count:var(--nvf-cols-tablet,2)}}@media(max-width:640px){.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{-moz-column-count:var(--nvf-cols-mobile,1);column-count:var(--nvf-cols-mobile,1)}}.nvf-portfolio-grid.nvf-masonry-reflow{-moz-column-count:1!important;column-count:1!important}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item{break-inside:avoid;display:inline-block;margin:0 0 var(--nvf-portfolio-gap);width:100%;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card{background:var(--nvf-color-black);border:none;border-radius:var(--nvf-portfolio-card-radius,16px);box-shadow:0 18px 40px #0f172a33;overflow:hidden}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-inner{position:relative}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-thumb-img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-content{bottom:0;color:var(--nvf-portfolio-surface);left:0;opacity:0;padding:14px 16px 18px;position:absolute;right:0;transform:translateY(8px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);z-index:2}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-overlay{z-index:1}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card:hover .nvf-portfolio-content{opacity:1;transform:translateY(0)}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-title{color:var(--nvf-portfolio-surface);font-size:14px;font-weight:500;letter-spacing:.03em}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-subtitle{color:#f3f4f6d9;font-size:10px;letter-spacing:.18em;margin-top:3px;text-transform:uppercase}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-subtitle:before{content:"\2014  ";opacity:.6}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-excerpt{display:none}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{display:grid;gap:var(--nvf-portfolio-gap);grid-auto-flow:dense;grid-template-columns:repeat(var(--nvf-cols-desktop,4),minmax(0,1fr))}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-thumb{height:100%}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-thumb{aspect-ratio:4/3}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--wide .nvf-portfolio-thumb{aspect-ratio:16/9}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--tall .nvf-portfolio-thumb{aspect-ratio:3/4}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--big .nvf-portfolio-thumb{aspect-ratio:1/1}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item{display:block}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--wide{grid-column:span 2;grid-row:span 1}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--tall{grid-column:span 1;grid-row:span 2}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--big{grid-column:span 2;grid-row:span 2}@media(max-width:1024px){.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{grid-template-columns:repeat(var(--nvf-cols-tablet,3),minmax(0,1fr))}}@media(max-width:768px){.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{grid-template-columns:repeat(var(--nvf-cols-mobile,2),minmax(0,1fr))}}@media(max-width:520px){.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{grid-template-columns:1fr}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--big,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--tall,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--wide{grid-column:auto;grid-row:auto}}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item{min-width:0}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-thumb{overflow:hidden}.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-excerpt,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-card-title,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-excerpt,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes nvf-card-fade-up{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}.nvf-portfolio-item{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.nvf-portfolio-item .nvf-portfolio-card{animation:nvf-card-fade-up .8s cubic-bezier(.16,1,.3,1) both}.nvf-portfolio-item:nth-child(2) .nvf-portfolio-card{animation-delay:.1s}.nvf-portfolio-item:nth-child(3) .nvf-portfolio-card{animation-delay:.2s}.nvf-portfolio-item:nth-child(4) .nvf-portfolio-card{animation-delay:.3s}.nvf-portfolio-item:nth-child(5) .nvf-portfolio-card{animation-delay:.4s}.nvf-portfolio-item:nth-child(6) .nvf-portfolio-card{animation-delay:.5s}.nvf-portfolio-archive .nvf-portfolio-card,.page .nvf-portfolio-archive .nvf-portfolio-card{background:var(--nvf-portfolio-surface);border-radius:var(--nvf-portfolio-card-radius,16px);box-shadow:var(--nvf-portfolio-card-shadow,0 16px 40px rgba(15,23,42,.04));transition:.35s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-card:hover,.page .nvf-portfolio-archive .nvf-portfolio-card:hover{background:var(--nvf-color-white,#fff);box-shadow:var(--nvf-portfolio-card-shadow-hover,0 24px 60px rgba(15,23,42,.14))}.nvf-portfolio-archive .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-thumb-img{transition:.8s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-card-link:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-card-link:hover .nvf-portfolio-thumb-img{transform:scale(1.06)}.nvf-portfolio-archive .nvf-portfolio-media.placeholder,.page .nvf-portfolio-archive .nvf-portfolio-media.placeholder{align-items:center;color:var(--nvf-portfolio-placeholder-text,#a3a7b0);display:flex;font-size:11px;justify-content:center;padding:42px 24px;text-transform:uppercase}.nvf-portfolio-archive .nvf-portfolio-overlay,.page .nvf-portfolio-archive .nvf-portfolio-overlay{inset:0;opacity:0;position:absolute;transition:.35s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-dark:hover .nvf-portfolio-overlay,.page .nvf-portfolio-archive .nvf-portfolio-hover--overlay-dark:hover .nvf-portfolio-overlay{background:#0f172a59;opacity:1}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-light:hover .nvf-portfolio-overlay,.page .nvf-portfolio-archive .nvf-portfolio-hover--overlay-light:hover .nvf-portfolio-overlay{background:#ffffffbf;opacity:1}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-accent:hover .nvf-portfolio-overlay,.page .nvf-portfolio-archive .nvf-portfolio-hover--overlay-accent:hover .nvf-portfolio-overlay{background:#4f46e573;opacity:1}.nvf-portfolio-archive .nvf-portfolio-hover--zoom:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-hover--zoom:hover .nvf-portfolio-thumb-img{transform:scale(1.04)}.nvf-portfolio-archive .nvf-portfolio-hover--lift:hover,.page .nvf-portfolio-archive .nvf-portfolio-hover--lift:hover{transform:translateY(-6px)}.nvf-portfolio-archive .nvf-portfolio-hover--lift:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-hover--lift:hover .nvf-portfolio-thumb-img{transform:scale(1.03)}.nvf-portfolio-archive .nvf-portfolio-content,.page .nvf-portfolio-archive .nvf-portfolio-content{padding:var(--nvf-portfolio-card-padding,14px 12px 18px)}.nvf-portfolio-archive .nvf-portfolio-card-title{font-size:var(--nvf-portfolio-card-title-size,14px)!important;font-weight:var(--nvf-portfolio-card-title-weight,500);letter-spacing:var(--nvf-portfolio-card-title-letter-spacing,.03em);line-height:var(--nvf-portfolio-card-title-line-height,1.3)!important;margin:0;opacity:.92;text-transform:uppercase}.nvf-portfolio-archive .nvf-portfolio-card-subtitle,.page .nvf-portfolio-archive .nvf-portfolio-card-subtitle{color:var(--nvf-portfolio-gray);font-size:11px;letter-spacing:.2em;margin-top:3px;text-transform:uppercase}.nvf-portfolio-archive .nvf-portfolio-card-subtitle:before,.page .nvf-portfolio-archive .nvf-portfolio-card-subtitle:before{content:"\2014  ";opacity:.6}.nvf-portfolio-archive .nvf-portfolio-card-excerpt,.page .nvf-portfolio-archive .nvf-portfolio-card-excerpt{color:#6b6f78;font-size:13px;line-height:1.7;margin-top:6px}.nvf-portfolio-archive .navigation.pagination,.page .nvf-portfolio-archive .navigation.pagination{display:flex;justify-content:center;margin-top:60px}.nvf-portfolio-archive .page-numbers,.page .nvf-portfolio-archive .page-numbers{align-items:center;background:var(--nvf-color-white,#fff);border:1px solid var(--nvf-portfolio-pagination-border,rgba(148,163,184,.35));border-radius:999px;display:flex;font-size:11px;height:32px;justify-content:center;letter-spacing:.14em;min-width:32px;padding:0 10px;text-transform:uppercase;transition:.18s}.nvf-portfolio-archive .page-numbers.current,.page .nvf-portfolio-archive .page-numbers.current{background:var(--nvf-portfolio-ink);color:var(--nvf-color-white,#fff)}.nvf-portfolio-archive .page-numbers:hover,.page .nvf-portfolio-archive .page-numbers:hover{transform:translateY(-2px)}@media(max-width:1024px){.nvf-portfolio-grid{gap:28px}}@media(max-width:768px){.nvf-portfolio-inner{padding:0 var(--nvf-layout-padding-x,20px)}.nvf-portfolio-grid{gap:22px}.nvf-portfolio-header{grid-template-columns:1fr}.nvf-portfolio-header-meta{justify-content:flex-start;margin-top:4px}}.nvf-portfolio-intro{margin-bottom:var(--nvf-portfolio-gap,32px);margin-left:auto;margin-right:auto;max-width:var(--nvf-portfolio-intro-max,960px);width:100%}.nvf-portfolio-intro-inner{display:flex;flex-direction:column;gap:1rem;max-width:100%;width:100%}.nvf-portfolio-intro--align-left .nvf-portfolio-intro-inner{align-items:flex-start;text-align:left}.nvf-portfolio-intro--align-center .nvf-portfolio-intro-inner{align-items:center;text-align:center}.nvf-portfolio-intro--width-narrow{--nvf-portfolio-intro-max:var(--nvf-portfolio-intro-width-narrow,720px)}.nvf-portfolio-intro--width-wide{--nvf-portfolio-intro-max:var(--nvf-portfolio-intro-width-wide,960px)}.nvf-portfolio-intro--width-full{--nvf-portfolio-intro-max:100%}.nvf-portfolio-intro--style-soft .nvf-portfolio-intro-inner{background:#0a0a1408;border-radius:var(--nvf-portfolio-panel-radius);box-shadow:0 18px 40px #0f172a14;padding:clamp(24px,5vw,40px)}.nvf-portfolio-intro--style-card .nvf-portfolio-intro-inner{background:var(--nvf-portfolio-bg);border-radius:var(--nvf-portfolio-panel-radius);box-shadow:0 18px 40px #0f172a1f;padding:clamp(24px,5vw,40px)}.nvf-portfolio-intro--style-none .nvf-portfolio-intro-inner{background:transparent;box-shadow:none;padding:0}.nvf-portfolio-intro-title{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;margin:0}.nvf-portfolio-intro-text{font-size:1rem;line-height:1.7;opacity:.9}.nvf-portfolio-intro-actions{margin-top:.5rem}.nvf-portfolio-archive .navigation.pagination{display:block}.nvf-portfolio-archive .navigation.pagination .nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.nvf-portfolio-archive .navigation.pagination .page-numbers{display:inline-flex}.nvf-portfolio-archive a{text-decoration:none!important}.nvf-portfolio-card .nvf-portfolio-card-title,.nvf-portfolio-item .nvf-portfolio-card-title{font-size:var(--nvf-pf-card-title-size,14px);line-height:1.3}.page-has-portfolio-grid .container{max-width:none;padding-left:0;padding-right:0}#primary .nvf-portfolio-filter,#primary .nvf-portfolio-grid,#primary .nvf-portfolio-header,#primary .nvf-portfolio-inner,#primary .nvf-portfolio-page-intro{padding-left:0!important;padding-right:0!important}.nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-grid{display:grid;gap:var(--nvf-portfolio-grid-gap,32px);grid-template-columns:repeat(var(--nvf-cols-mobile,1),minmax(0,1fr))}@media(min-width:641px){.nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-grid{grid-template-columns:repeat(var(--nvf-cols-tablet,2),minmax(0,1fr))}}@media(min-width:1025px){.nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-grid{grid-template-columns:repeat(var(--nvf-cols-desktop,3),minmax(0,1fr))}}.page .page-body>.nvf-portfolio-archive{margin-top:clamp(40px,6vw,80px)}.archive-portfolio .nvf-portfolio-archive,.post-type-archive-portfolio .nvf-portfolio-archive{margin-top:0}.page .nvf-portfolio-header+.nvf-portfolio-archive{margin-top:clamp(30px,4vw,60px)}.nvf-portfolio-archive{--nvf-focus-offset:3px;--nvf-grid-gap:var(--nvf-portfolio-grid-gap)}.nvf-card.nvf-card--portfolio{background:var(--nvf-color-white,#fff);border:1px solid var(--nvf-portfolio-card-border-light,rgba(15,23,42,.06));border-radius:var(--nvf-portfolio-card-radius);box-shadow:var(--nvf-portfolio-card-shadow);overflow:clip;overflow:hidden;position:relative;transform:translateZ(0);transition:transform var(--nvf-motion-med) var(--nvf-ease-emphasis),box-shadow var(--nvf-motion-med) var(--nvf-ease-emphasis),border-color var(--nvf-motion-med) var(--nvf-ease-standard)}.nvf-card.nvf-card--portfolio a{color:inherit;text-decoration:none}.nvf-card__media{border-radius:calc(var(--nvf-portfolio-card-radius) - 2px);display:block;overflow:hidden;position:relative}.nvf-card__img{display:block;height:auto;transform:scale(1.001);transition:transform var(--nvf-motion-med) var(--nvf-ease-emphasis);width:100%;will-change:transform}.nvf-card__media:after{background:linear-gradient(180deg,#0f172a00 55%,#0f172a2e);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--nvf-motion-med) var(--nvf-ease-standard)}.nvf-card__body{padding:18px 18px 16px}.nvf-card__title{font-size:1.05rem;letter-spacing:-.01em;line-height:1.25;margin:0}.nvf-card__subtitle{color:var(--nvf-portfolio-card-meta,rgba(15,23,42,.7));font-size:.95rem;line-height:1.4;margin:8px 0 0}.nvf-card__excerpt{color:var(--nvf-portfolio-card-excerpt,rgba(15,23,42,.78));font-size:.95rem;line-height:1.55;margin-top:10px}@media(hover:hover){.nvf-card.nvf-card--portfolio:hover{border-color:var(--nvf-portfolio-card-hover-border,rgba(15,23,42,.1));box-shadow:var(--nvf-portfolio-card-hover-shadow,0 26px 80px rgba(15,23,42,.14));transform:translateY(-2px)}.nvf-card.nvf-card--portfolio:hover .nvf-card__img{transform:scale(1.03)}.nvf-card.nvf-card--portfolio:hover .nvf-card__media:after{opacity:1}}.nvf-card.nvf-card--portfolio :where(a,button,[tabindex]):focus-visible{border-radius:calc(var(--nvf-portfolio-card-radius) - 6px);box-shadow:var(--nvf-focus-ring);outline:none}.nvf-card__media:focus-visible{border-radius:calc(var(--nvf-portfolio-card-radius) - 2px);box-shadow:var(--nvf-focus-ring);outline:none}@media(prefers-reduced-motion:reduce){.nvf-card.nvf-card--portfolio,.nvf-card__img,.nvf-card__media:after{transition-duration:1ms!important}.nvf-card.nvf-card--portfolio:hover,.nvf-card.nvf-card--portfolio:hover .nvf-card__img{transform:none}}@media(prefers-color-scheme:dark){.nvf-card.nvf-card--portfolio{background:var(--nvf-portfolio-dark-bg,rgba(17,24,39,.72));border-color:var(--nvf-portfolio-dark-border,hsla(0,0%,100%,.08));box-shadow:var(--nvf-portfolio-dark-shadow,0 22px 70px rgba(0,0,0,.35))}.nvf-card__excerpt,.nvf-card__subtitle{color:var(--nvf-portfolio-dark-text,hsla(0,0%,100%,.72))}.nvf-card__media:after{background:linear-gradient(180deg,#0000 55%,#00000059)}}.nvf-portfolio-archive{--nvf-filter-radius:999px;--nvf-filter-gap:10px;--nvf-filter-pad-y:10px;--nvf-filter-pad-x:14px;--nvf-filter-border:rgba(15,23,42,.1);--nvf-filter-bg:hsla(0,0%,100%,.75);--nvf-filter-text:rgba(15,23,42,.82);--nvf-filter-active-bg:rgba(15,23,42,.92);--nvf-filter-active-text:hsla(0,0%,100%,.96);--nvf-filter-hover-bg:rgba(15,23,42,.06);--nvf-focus-ring:0 0 0 3px rgba(59,130,246,.35);--nvf-motion-fast:.22s;--nvf-motion-med:.35s;--nvf-ease-standard:cubic-bezier(.22,.61,.36,1);--nvf-ease-emphasis:cubic-bezier(.16,1,.3,1)}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters){align-items:center;display:flex;flex-wrap:wrap;gap:var(--nvf-filter-gap);margin:0 0 18px;padding:0}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters){background:transparent}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button){-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:saturate(140%) blur(10px);background:var(--nvf-filter-bg);border:1px solid var(--nvf-filter-border);border-radius:var(--nvf-filter-radius);color:var(--nvf-filter-text);cursor:pointer;font:inherit;line-height:1;padding:var(--nvf-filter-pad-y) var(--nvf-filter-pad-x);text-decoration:none;transition:background var(--nvf-motion-fast) var(--nvf-ease-standard),border-color var(--nvf-motion-fast) var(--nvf-ease-standard),color var(--nvf-motion-fast) var(--nvf-ease-standard),transform var(--nvf-motion-fast) var(--nvf-ease-emphasis),box-shadow var(--nvf-motion-fast) var(--nvf-ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):hover{background:var(--nvf-filter-hover-bg);border-color:#0f172a24;transform:translateY(-1px)}}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).active,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).is-active,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-current=true],:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-pressed=true]{background:var(--nvf-filter-active-bg);border-color:#0f172aeb;box-shadow:0 14px 40px #0f172a2e;color:var(--nvf-filter-active-text)}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):focus-visible{box-shadow:var(--nvf-focus-ring);outline:none}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).is-disabled,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[disabled]{cursor:not-allowed;opacity:.5;transform:none!important}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button) .count{font-size:.85em;margin-left:8px;opacity:.75}@media(prefers-reduced-motion:reduce){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button){transition-duration:1ms!important}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):hover{transform:none}}@media(prefers-color-scheme:dark){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button){background:var(--nvf-portfolio-dark-filter-bg,rgba(17,24,39,.55));border-color:var(--nvf-portfolio-dark-filter-border,hsla(0,0%,100%,.1));color:var(--nvf-portfolio-dark-filter-text,hsla(0,0%,100%,.82))}@media(hover:hover){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):hover{background:var(--nvf-portfolio-dark-filter-hover-bg,hsla(0,0%,100%,.06));border-color:var(--nvf-portfolio-dark-filter-hover-border,hsla(0,0%,100%,.16))}}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).active,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).is-active,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-current=true],:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-pressed=true]{background:var(--nvf-portfolio-dark-filter-active-bg,hsla(0,0%,100%,.92));border-color:var(--nvf-portfolio-dark-filter-active-border,hsla(0,0%,100%,.92));box-shadow:var(--nvf-portfolio-dark-filter-active-shadow,0 16px 55px rgba(0,0,0,.35));color:var(--nvf-portfolio-dark-filter-active-text,rgba(15,23,42,.92))}}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button){overflow:hidden;position:relative}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):before{background:currentColor;border-radius:999px;bottom:7px;content:"";height:2px;left:14px;opacity:0;position:absolute;right:14px;transform:scaleX(.35);transform-origin:center;transition:opacity var(--nvf-motion-fast) var(--nvf-ease-standard),transform var(--nvf-motion-med) var(--nvf-ease-emphasis)}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):after{background:radial-gradient(120% 80% at 20% 20%,#ffffff4d,#fff0 55%),radial-gradient(120% 80% at 80% 70%,#ffffff24,#fff0 60%);content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--nvf-motion-fast) var(--nvf-ease-standard)}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).active:before,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).is-active:before,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-current=true]:before,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-pressed=true]:before{opacity:.18;transform:scaleX(1)}@media(hover:hover){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):hover:after{opacity:.75}:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button).is-active:hover:before,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button)[aria-pressed=true]:hover:before{opacity:.22}}@media(prefers-color-scheme:dark){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):after{background:radial-gradient(120% 80% at 20% 20%,#ffffff1a,#fff0 55%),radial-gradient(120% 80% at 80% 70%,#ffffff0f,#fff0 60%)}}@media(prefers-reduced-motion:reduce){:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):after,:where(.nvf-portfolio-filter,.nvf-filter,.portfolio-filter,.nvf-portfolio-filters) :where(a,button):before{transition-duration:1ms!important}}.nvf-portfolio-filter.nvf-portfolio-filter--tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nvf-filter-gap,10px);margin:clamp(18px,2.2vw,34px) 0 clamp(28px,3.2vw,56px);padding:6px 0}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:saturate(140%) blur(10px);background:var(--nvf-filter-bg,hsla(0,0%,100%,.75));border:1px solid var(--nvf-filter-border,rgba(15,23,42,.1));border-radius:var(--nvf-filter-radius,999px);color:var(--nvf-filter-text,rgba(15,23,42,.82));cursor:pointer;font:inherit;line-height:1;overflow:hidden;padding:var(--nvf-filter-pad-y,10px) var(--nvf-filter-pad-x,14px);position:relative;transition:background var(--nvf-motion-fast,.18s) var(--nvf-ease-standard,cubic-bezier(.2,.8,.2,1)),border-color var(--nvf-motion-fast,.18s) var(--nvf-ease-standard,cubic-bezier(.2,.8,.2,1)),color var(--nvf-motion-fast,.18s) var(--nvf-ease-standard,cubic-bezier(.2,.8,.2,1)),transform var(--nvf-motion-fast,.18s) var(--nvf-ease-emphasis,cubic-bezier(.2,1,.2,1)),box-shadow var(--nvf-motion-fast,.18s) var(--nvf-ease-standard,cubic-bezier(.2,.8,.2,1));-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:hover{background:var(--nvf-filter-hover-bg,rgba(15,23,42,.06));border-color:var(--nvf-filter-hover-border,rgba(15,23,42,.14));transform:translateY(-1px)}}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item.is-active,.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item[aria-pressed=true]{background:var(--nvf-filter-active-bg,rgba(15,23,42,.92));border-color:var(--nvf-filter-active-border,rgba(15,23,42,.92));box-shadow:var(--nvf-filter-active-shadow,0 14px 40px rgba(15,23,42,.18));color:var(--nvf-filter-active-text,hsla(0,0%,100%,.96))}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:focus-visible{box-shadow:var(--nvf-focus-ring,0 0 0 3px rgba(59,130,246,.35));outline:none}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:after{background:radial-gradient(120% 80% at 20% 20%,#ffffff4d,#fff0 55%),radial-gradient(120% 80% at 80% 70%,#ffffff24,#fff0 60%);content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--nvf-motion-fast,.18s) var(--nvf-ease-standard,cubic-bezier(.2,.8,.2,1))}@media(hover:hover){.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:hover:after{opacity:.75}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item[aria-pressed=true]:hover:before{opacity:.22}}@media(prefers-reduced-motion:reduce){.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item,.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:after,.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:before{transition-duration:1ms!important}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:hover{transform:none}}@media(prefers-color-scheme:dark){.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item{background:#1118278c;border-color:#ffffff1a;color:#ffffffd1}@media(hover:hover){.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:hover{background:#ffffff0f;border-color:#ffffff29}}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item.is-active,.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item[aria-pressed=true]{background:#ffffffeb;border-color:#ffffffeb;box-shadow:0 16px 55px #00000059;color:#0f172aeb}.nvf-portfolio-filter.nvf-portfolio-filter--tabs .nvf-portfolio-filter-item:after{background:radial-gradient(120% 80% at 20% 20%,#ffffff1a,#fff0 55%),radial-gradient(120% 80% at 80% 70%,#ffffff0f,#fff0 60%)}}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest{--nvf-pinterest-gap-mult:.75}.nvf-portfolio-grid.nvf-portfolio-grid--pinterest{-moz-column-count:var(--nvf-cols-desktop,4);column-count:var(--nvf-cols-desktop,4);-moz-column-gap:calc(var(--nvf-portfolio-gap)*var(--nvf-pinterest-gap-mult, 1));column-gap:calc(var(--nvf-portfolio-gap)*var(--nvf-pinterest-gap-mult, 1));display:block}.nvf-portfolio-grid.nvf-portfolio-grid--pinterest .nvf-portfolio-item{display:inline-block;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 calc(var(--nvf-portfolio-gap)*var(--nvf-pinterest-gap-mult, 1));transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-grid.nvf-portfolio-grid--pinterest .nvf-portfolio-card{display:inline-block;overflow:hidden;position:relative;width:100%}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-thumb,.nvf-portfolio-grid.nvf-portfolio-grid--pinterest .nvf-portfolio-thumb{aspect-ratio:auto!important}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-thumb-img,.nvf-portfolio-grid.nvf-portfolio-grid--pinterest .nvf-portfolio-thumb-img{display:block;height:auto;width:100%}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-card-inner{position:relative}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-overlay{background:linear-gradient(0deg,#000000a6,#00000026 40%,#0000);inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.16,1,.3,1);z-index:1}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-content{bottom:0;color:var(--nvf-color-white,#fff);left:0;opacity:0;padding:14px 16px;position:absolute;right:0;transform:translateY(8px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);z-index:2}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-card-title{color:var(--nvf-color-white,#fff);font-size:14px;font-weight:500;line-height:1.25;margin:0}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-card-subtitle{font-size:11px;letter-spacing:.12em;margin-top:4px;opacity:.85;text-transform:uppercase}.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-card:hover .nvf-portfolio-content,.nvf-portfolio-archive.nvf-portfolio-layout--pinterest .nvf-portfolio-card:hover .nvf-portfolio-overlay{opacity:1;transform:translateY(0)}@media(max-width:1024px){.nvf-portfolio-grid.nvf-portfolio-grid--pinterest{-moz-column-count:var(--nvf-cols-tablet,3);column-count:var(--nvf-cols-tablet,3)}}@media(max-width:768px){.nvf-portfolio-grid.nvf-portfolio-grid--pinterest{-moz-column-count:var(--nvf-cols-mobile,2);column-count:var(--nvf-cols-mobile,2)}}@media(max-width:520px){.nvf-portfolio-grid.nvf-portfolio-grid--pinterest{-moz-column-count:1;column-count:1}}body.post-type-archive-portfolio .nvf-portfolio-inner,body.tax-portfolio_category .nvf-portfolio-inner,body.tax-portfolio_discipline .nvf-portfolio-inner,body.tax-portfolio_tag .nvf-portfolio-inner,body.tax-portfolio_technique .nvf-portfolio-inner{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--nvf-layout-max-width,1440px);padding-left:var(--nvf-layout-padding-x,20px);padding-right:var(--nvf-layout-padding-x,20px);width:100%}body.post-type-archive-portfolio #main-content.nvf-layout-full-screen .nvf-portfolio-inner,body.tax-portfolio_category #main-content.nvf-layout-full-screen .nvf-portfolio-inner,body.tax-portfolio_tag #main-content.nvf-layout-full-screen .nvf-portfolio-inner{margin-left:0;margin-right:0;max-width:none}body.post-type-archive-portfolio .nvf-portfolio-header,body.tax-portfolio_category .nvf-portfolio-header,body.tax-portfolio_discipline .nvf-portfolio-header,body.tax-portfolio_tag .nvf-portfolio-header,body.tax-portfolio_technique .nvf-portfolio-header{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--nvf-layout-max-width,1440px);width:100%}body.post-type-archive-portfolio .nvf-portfolio-header>*{max-width:none}.nvf-portfolio-intro{max-width:var(--nvf-portfolio-intro-width,960px)}.nvf-portfolio-intro--width-narrow{max-width:640px}.nvf-portfolio-intro--width-wide{max-width:960px}.nvf-portfolio-intro--width-full{max-width:none}.nvf-portfolio-header{align-items:flex-end;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.nvf-portfolio-title{font-size:clamp(2.1rem,3.6vw,3rem);letter-spacing:-.02em;line-height:1.05;margin:0}.nvf-portfolio-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.nvf-portfolio-filter-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffb3;border:1px solid rgba(15,23,42,.1);border-radius:999px;cursor:pointer;font-size:12px;letter-spacing:.1em;padding:10px 14px;text-transform:uppercase;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-filter-item:hover{border-color:#0f172a2e;transform:translateY(-1px)}.nvf-portfolio-filter-item.is-active{background:#0f172aeb;border-color:#0f172aeb;color:var(--nvf-color-white,#fff)}.nvf-portfolio-archive .nvf-portfolio-card,.page .nvf-portfolio-archive .nvf-portfolio-card{background:var(--nvf-portfolio-surface,var(--nvf-color-white,#fff));border:1px solid var(--nvf-portfolio-card-border,rgba(148,163,184,.24));border-radius:var(--nvf-pf-card-radius);box-shadow:var(--nvf-pf-card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1);will-change:transform}.nvf-portfolio-archive .nvf-portfolio-card:hover,.page .nvf-portfolio-archive .nvf-portfolio-card:hover{box-shadow:var(--nvf-pf-card-shadow-hover);transform:translateY(-2px)}.nvf-portfolio-archive .nvf-portfolio-card-inner,.nvf-portfolio-archive .nvf-portfolio-media,.nvf-portfolio-archive .nvf-portfolio-thumb,.page .nvf-portfolio-archive .nvf-portfolio-card-inner,.page .nvf-portfolio-archive .nvf-portfolio-media,.page .nvf-portfolio-archive .nvf-portfolio-thumb{overflow:hidden}.nvf-portfolio-archive .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-thumb-img{-o-object-fit:cover;object-fit:cover;transition:transform 1.8s cubic-bezier(.16,1,.3,1);will-change:transform}.nvf-portfolio-archive .nvf-portfolio-card:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-card:hover .nvf-portfolio-thumb-img{transform:scale(1.05)}.nvf-portfolio-archive h2.nvf-portfolio-card-title,.page .nvf-portfolio-archive h2.nvf-portfolio-card-title{color:var(--nvf-portfolio-ink,#111827);font-size:var(--nvf-portfolio-card-title-size,13px)!important;font-weight:var(--nvf-portfolio-card-title-weight,500);letter-spacing:var(--nvf-portfolio-card-title-letter-spacing,.14em);line-height:var(--nvf-portfolio-card-title-line-height,1.2);margin:0;opacity:.92;padding:12px 14px;text-transform:uppercase;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-card:hover h2.nvf-portfolio-card-title,.page .nvf-portfolio-archive .nvf-portfolio-card:hover h2.nvf-portfolio-card-title{opacity:1;transform:translateY(-1px)}.nvf-portfolio-archive .nvf-portfolio-card-inner,.nvf-portfolio-archive .nvf-portfolio-thumb,.page .nvf-portfolio-archive .nvf-portfolio-card-inner,.page .nvf-portfolio-archive .nvf-portfolio-thumb{border-radius:inherit;overflow:hidden}.nvf-portfolio-archive .nvf-portfolio-overlay,.nvf-portfolio-archive .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-overlay,.page .nvf-portfolio-archive .nvf-portfolio-thumb-img{border-radius:inherit}.nvf-portfolio-pagination .page-numbers{align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:999px;display:inline-flex;font-size:12px;height:34px;justify-content:center;min-width:34px;padding:0 12px;text-decoration:none}.nvf-portfolio-pagination .page-numbers.current{background:#0f172aeb;border-color:#0f172aeb;color:var(--nvf-color-white,#fff)}.nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-thumb{aspect-ratio:var(--nvf-portfolio-thumb-ratio,4/3);overflow:hidden;position:relative}.nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-thumb-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nvf-portfolio-archive .nvf-portfolio-thumb,.page .nvf-portfolio-archive .nvf-portfolio-thumb{aspect-ratio:var(--nvf-portfolio-thumb-ratio,4/3);background:var(--nvf-portfolio-soft,#f3f4f6);overflow:hidden}.nvf-portfolio-archive .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-thumb-img{display:block;height:100%;-o-object-fit:var(--nvf-portfolio-thumb-fit,cover);object-fit:var(--nvf-portfolio-thumb-fit,cover);width:100%}.nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-overlay{inset:0;position:absolute}.nvf-portfolio-archive .nvf-portfolio-header{margin:0 0 clamp(18px,2vw,28px)}.nvf-portfolio-archive .nvf-portfolio-filter.nvf-portfolio-filter--tabs{margin:0 0 clamp(20px,2.6vw,36px);padding:clamp(10px,1.6vw,18px) 0}.nvf-portfolio-archive .nvf-portfolio-grid{margin-bottom:var(--nvf-space-xl,48px)}@media(max-width:1024px){body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique){--nvf-portfolio-container-padding-x:var(--nvf-portfolio-layout-padding-x-md,12px)}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) :is(.nvf-portfolio-inner,.nvf-portfolio-header,.nvf-portfolio-page-intro){box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important;min-width:0!important;padding-left:var(--nvf-portfolio-container-padding-x)!important;padding-right:var(--nvf-portfolio-container-padding-x)!important;width:100%!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-grid{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important;min-width:0!important;width:100%!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-row .nvf-column{padding-left:0!important;padding-right:0!important}}@media(max-width:1024px){body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique){--nvf-portfolio-container-padding-x:var(--nvf-portfolio-layout-padding-x-md,12px)}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) :is(.nvf-portfolio-inner,.nvf-portfolio-header,.nvf-portfolio-page-intro,.nvf-portfolio-grid,.nvf-portfolio-filter,.nvf-portfolio-filters,.portfolio-filter,.nvf-filter){box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:var(--nvf-portfolio-container-padding-x)!important;padding-right:var(--nvf-portfolio-container-padding-x)!important;width:100%!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) :is(.nvf-portfolio-filter,.nvf-portfolio-filters,.portfolio-filter,.nvf-filter){justify-content:flex-start!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive .nvf-portfolio-grid{gap:clamp(12px,3vw,20px)!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-grid,body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--big,body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--tall,body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-item--wide{grid-column:span 1!important;grid-row:span 1!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) :is(.nvf-portfolio-grid.nvf-portfolio-grid--pinterest,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid){-moz-column-count:2!important;column-count:2!important;-moz-column-gap:clamp(12px,3vw,20px)!important;column-gap:clamp(12px,3vw,20px)!important}}@media(max-width:640px){body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--grid .nvf-portfolio-grid,body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) .nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid{grid-template-columns:1fr!important}body:is(.post-type-archive-portfolio,.tax-portfolio_category,.tax-portfolio_tag,.tax-portfolio_discipline,.tax-portfolio_technique) :is(.nvf-portfolio-grid.nvf-portfolio-grid--pinterest,.nvf-portfolio-archive.nvf-portfolio-layout--metro .nvf-portfolio-grid){-moz-column-count:1!important;column-count:1!important}}.nvf-project-nav{align-items:stretch;border-top:1px solid var(--nvf-border,rgba(0,0,0,.1));display:flex;gap:12px;justify-content:space-between;padding:32px 0 40px}.nvf-project-nav__item{align-items:center;background:transparent;border:1px solid var(--nvf-border,rgba(0,0,0,.1));border-radius:var(--nvf-sp-card-radius,8px);color:inherit;display:flex;flex:1;gap:14px;min-width:0;overflow:hidden;padding:16px;text-decoration:none;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.nvf-project-nav__item:hover{background:var(--nvf-surface-alt,rgba(0,0,0,.04));border-color:var(--nvf-color-accent,currentColor);color:inherit;text-decoration:none;transform:translateY(-2px)}.nvf-project-nav__item--empty{border-color:transparent!important;opacity:0;pointer-events:none}.nvf-project-nav__item--next{flex-direction:row-reverse;text-align:right}.nvf-project-nav__thumb{background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;height:48px;width:64px}.nvf-project-nav__meta{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.nvf-project-nav__meta small{display:block;font-size:.7em;letter-spacing:.08em;line-height:1;margin:0;opacity:.5;padding:0;text-transform:uppercase}.nvf-project-nav__meta strong{display:block;font-size:.9em;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nvf-project-nav__arrow{flex-shrink:0;font-size:1.3em;line-height:1;opacity:.4;transition:opacity .2s ease,transform .2s ease}.nvf-project-nav__item--prev:hover .nvf-project-nav__arrow{opacity:1;transform:translate(-4px)}.nvf-project-nav__item--next:hover .nvf-project-nav__arrow{opacity:1;transform:translate(4px)}.nvf-project-nav__all{align-items:center;border:1px solid var(--nvf-border,rgba(0,0,0,.1));border-radius:var(--nvf-sp-card-radius,8px);color:inherit;display:flex;flex-shrink:0;justify-content:center;text-decoration:none;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);width:52px}.nvf-project-nav__all:hover{background:var(--nvf-surface-alt,rgba(0,0,0,.04));border-color:var(--nvf-color-accent,currentColor)}.nvf-project-nav__all-dots{display:grid;gap:5px;grid-template-columns:1fr 1fr}.nvf-project-nav__all-dots span{background:currentColor;border-radius:2px;display:block;height:5px;opacity:.4;transition:opacity .2s ease;width:5px}.nvf-project-nav__all:hover .nvf-project-nav__all-dots span{opacity:1}@media(max-width:640px){.nvf-project-nav{flex-direction:column;gap:8px}.nvf-project-nav__item--next{flex-direction:row;text-align:left}.nvf-project-nav__all{min-height:44px;width:100%}}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient) .nvf-portfolio-card-inner{overflow:hidden;position:relative}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient) .nvf-portfolio-overlay{background:linear-gradient(0deg,rgba(5,5,15,.68),rgba(5,5,15,.18) 50%,transparent 80%)!important;opacity:.45;transition:opacity .5s cubic-bezier(.16,1,.3,1)!important}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient):hover .nvf-portfolio-overlay{opacity:1!important}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient) .nvf-portfolio-content{bottom:0;color:#fff;left:0;opacity:0;padding:14px 16px 20px;pointer-events:none;position:absolute;right:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);z-index:3}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient):hover .nvf-portfolio-content{opacity:1;pointer-events:auto;transform:translateY(0)}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient):hover .nvf-portfolio-card-title{color:#fff!important}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient):hover .nvf-portfolio-card-subtitle{color:#ffffffc7}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient) .nvf-portfolio-thumb-img{transition:transform 1.8s cubic-bezier(.16,1,.3,1)!important}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient):hover .nvf-portfolio-thumb-img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.nvf-portfolio-content,.nvf-portfolio-overlay,.nvf-portfolio-thumb-img{transition:none!important}}@keyframes nvf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nvf-portfolio-thumb.nvf-sk{animation:nvf-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f2 25%,#e4e4e8,#f0f0f2 75%);background-size:200% 100%}@media(prefers-color-scheme:dark){.nvf-portfolio-thumb.nvf-sk{background:linear-gradient(90deg,#2a2a2e 25%,#333338,#2a2a2e 75%);background-size:200% 100%}}.nvf-portfolio-thumb.nvf-sk .nvf-portfolio-thumb-img{opacity:0;transition:opacity .3s ease}.nvf-portfolio-thumb.nvf-sk-done .nvf-portfolio-thumb-img{opacity:1}.nvf-portfolio-archive .nvf-portfolio-card-link{color:inherit;display:block;text-decoration:none}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--zoom:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--zoom:hover .nvf-portfolio-thumb-img{transform:scale(1.04)}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--lift:hover,.page .nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--lift:hover{transform:translateY(-6px)!important}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--lift:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--lift:hover .nvf-portfolio-thumb-img{transform:scale(1.03)}.nvf-portfolio-archive .nvf-portfolio-effect--grayscale .nvf-portfolio-thumb-img{filter:grayscale(100%) brightness(1.05);transition:filter .55s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-effect--grayscale:hover .nvf-portfolio-thumb-img{filter:grayscale(0) brightness(1);transform:scale(1.03)}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--zoom-rotate:hover .nvf-portfolio-thumb-img,.page .nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--zoom-rotate:hover .nvf-portfolio-thumb-img{transform:scale(1.06) rotate(1.5deg)}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--reveal-up{overflow:hidden;position:relative}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--reveal-up .nvf-portfolio-content{background:linear-gradient(0deg,rgba(15,23,42,.85),rgba(15,23,42,.4) 60%,transparent);bottom:0;color:#fff;left:0;opacity:0;padding:24px 20px 20px;position:absolute;right:0;transform:translateY(100%) skewY(-3deg);transition:transform .5s cubic-bezier(.11,.29,.03,.88),opacity .45s cubic-bezier(.16,1,.3,1);z-index:2}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--reveal-up:hover .nvf-portfolio-content{opacity:1;transform:translateY(0) skewY(0)}.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--reveal-up .nvf-portfolio-card-subtitle,.nvf-portfolio-archive .nvf-portfolio-card.nvf-portfolio-effect--reveal-up .nvf-portfolio-card-title{color:#fff}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-blur .nvf-portfolio-overlay{backdrop-filter:blur(0);background:hsla(0,0%,100%,.08);transition:backdrop-filter .5s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-blur:hover .nvf-portfolio-overlay{backdrop-filter:blur(8px);background:rgba(15,23,42,.15);opacity:1}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-gradient .nvf-portfolio-overlay{background:linear-gradient(135deg,transparent 30%,var(--nvf-color-accent,#4f46e5) 100%);opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-gradient:hover .nvf-portfolio-overlay{opacity:.55}@media(prefers-reduced-motion:reduce){.nvf-portfolio-effect--grayscale .nvf-portfolio-thumb-img{filter:none!important;transition:none!important}.nvf-portfolio-effect--zoom-rotate:hover .nvf-portfolio-thumb-img{transform:none!important}.nvf-portfolio-effect--reveal-up .nvf-portfolio-content{transition:none!important}.nvf-portfolio-hover--overlay-blur .nvf-portfolio-overlay{backdrop-filter:none!important;transition:none!important}}@media(hover:hover){.nvf-portfolio-effect--tilt{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);will-change:transform}.nvf-portfolio-effect--tilt:hover .nvf-portfolio-thumb-img{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.nvf-portfolio-effect--tilt,.nvf-portfolio-effect--tilt:hover{transform:none!important}}.nvf-portfolio-archive .nvf-portfolio-card .nvf-portfolio-card-title{transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .3s ease}.nvf-portfolio-archive .nvf-portfolio-card .nvf-portfolio-card-subtitle{transition:opacity .35s cubic-bezier(.16,1,.3,1) .08s,transform .4s cubic-bezier(.16,1,.3,1) .08s,color .3s ease}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient) .nvf-portfolio-card-subtitle{opacity:0;transform:translateY(6px);transition:opacity .35s cubic-bezier(.16,1,.3,1) .1s,transform .4s cubic-bezier(.16,1,.3,1) .1s}.nvf-portfolio-archive:is(.nvf-portfolio-layout--grid,.nvf-portfolio-layout--metro,.nvf-portfolio-layout--pinterest) .nvf-portfolio-card:is(.nvf-portfolio-hover--overlay-dark,.nvf-portfolio-hover--overlay-accent,.nvf-portfolio-hover--overlay-light,.nvf-portfolio-hover--overlay-blur,.nvf-portfolio-hover--overlay-gradient):hover .nvf-portfolio-card-subtitle{opacity:1;transform:translateY(0)}.nvf-portfolio-archive .nvf-portfolio-effect--lift{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-archive .nvf-portfolio-effect--lift:hover{box-shadow:0 28px 70px rgba(15,23,42,.16)!important}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-blur:hover .nvf-portfolio-overlay{backdrop-filter:blur(12px)!important;background:rgba(15,23,42,.22)!important}.nvf-portfolio-archive .nvf-portfolio-hover--overlay-gradient:hover .nvf-portfolio-overlay{opacity:.6}.nvf-portfolio-archive .nvf-portfolio-effect--grayscale:hover .nvf-portfolio-thumb-img{filter:grayscale(0) brightness(1.02) contrast(1.04)}.nvf-portfolio-horizontal{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;padding:0 0 24px;scrollbar-color:var(--nvf-color-accent,#7aa2ff) transparent;scrollbar-width:thin}.nvf-portfolio-horizontal::-webkit-scrollbar{height:6px}.nvf-portfolio-horizontal::-webkit-scrollbar-track{background:transparent}.nvf-portfolio-horizontal::-webkit-scrollbar-thumb{background:var(--nvf-color-accent,#7aa2ff);border-radius:3px}.nvf-portfolio-horizontal-track{align-items:flex-start;display:flex;gap:clamp(16px,2vw,32px);padding:0}.nvf-portfolio-h-item{flex:0 0 auto;width:clamp(280px,42vw,560px)}.nvf-portfolio-h-link{color:inherit;display:block;text-decoration:none}.nvf-portfolio-h-media{border-radius:var(--nvf-portfolio-card-radius,12px);overflow:hidden;position:relative}.nvf-portfolio-h-img{display:block;height:auto;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.nvf-portfolio-h-item:hover .nvf-portfolio-h-img{transform:scale(1.04)}.nvf-portfolio-h-placeholder{align-items:center;aspect-ratio:4/3;background:var(--nvf-color-surface,#f1f5f9);color:var(--nvf-color-text-muted,#94a3b8);display:flex;justify-content:center;width:100%}.nvf-portfolio-h-caption{display:flex;flex-direction:column;gap:4px;padding:16px 4px 0}.nvf-portfolio-h-title{font-family:var(--nvf-headings-font,inherit);font-size:clamp(1rem,1.8vw,1.5rem);font-weight:var(--nvf-headings-weight,600);letter-spacing:var(--nvf-headings-ls,-.01em);line-height:1.3;margin:0}.nvf-portfolio-h-cat{font-size:.8rem;font-weight:500;letter-spacing:.08em;opacity:.6;text-transform:uppercase}@media(max-width:768px){.nvf-portfolio-h-item{width:75vw}}@media(max-width:480px){.nvf-portfolio-h-item{width:85vw}}.nvf-portfolio-showcase{display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:1fr 1fr}.nvf-portfolio-sc-item--large{grid-column:1/-1}.nvf-portfolio-sc-link{color:inherit;display:block;text-decoration:none}.nvf-portfolio-sc-media{border-radius:var(--nvf-portfolio-card-radius,12px);overflow:hidden;position:relative}.nvf-portfolio-sc-img{display:block;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.nvf-portfolio-sc-item:hover .nvf-portfolio-sc-img{transform:scale(1.03)}.nvf-portfolio-sc-overlay{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.nvf-portfolio-sc-item:hover .nvf-portfolio-sc-overlay{opacity:1}.nvf-portfolio-sc-placeholder{align-items:center;aspect-ratio:4/3;background:var(--nvf-color-surface,#f1f5f9);color:var(--nvf-color-text-muted,#94a3b8);display:flex;justify-content:center;width:100%}.nvf-portfolio-sc-caption{display:flex;flex-direction:column;gap:4px;padding:18px 4px 8px}.nvf-portfolio-sc-title{color:var(--nvf-portfolio-ink,var(--nvf-color-text,#111827));font-family:var(--nvf-headings-font,inherit);font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:var(--nvf-headings-weight,600);letter-spacing:var(--nvf-headings-ls,-.01em);line-height:1.3;margin:0}.nvf-portfolio-sc-item--large .nvf-portfolio-sc-title{font-size:clamp(1.2rem,2.2vw,1.8rem)}.nvf-portfolio-sc-cat{color:var(--nvf-portfolio-muted,var(--nvf-color-slate,#6b7280));font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.nvf-portfolio-showcase{grid-template-columns:1fr}.nvf-portfolio-sc-item--large,.nvf-portfolio-sc-item--small{grid-column:1/-1}}.nvf-portfolio-page-intro{margin-bottom:clamp(12px,2vw,24px)}.nvf-portfolio-page-intro+.nvf-portfolio-archive,.nvf-portfolio-page-intro~.nvf-portfolio-archive{padding-top:0!important}.nvf-portfolio-page-intro .wp-block-buttons{margin-top:clamp(12px,2vw,20px)}.nvf-portfolio-page-intro .wp-block-button .wp-element-button,.nvf-portfolio-page-intro .wp-block-button a.wp-block-button__link,.nvf-portfolio-page-intro .wp-block-button__link{align-items:center;background:var(--nvf-btn-bg,var(--nvf-color-dark-1,#111827));border:1px solid var(--nvf-btn-border,var(--nvf-color-dark-1,#111827));border-radius:var(--nvf-btn-radius,var(--nvf-radius-pill,999px));color:var(--nvf-btn-color,var(--nvf-color-light-1,#fff));display:inline-flex;font-family:var(--nvf-btn-font,inherit);font-size:var(--nvf-btn-font-size,var(--nvf-btn-size,14px));font-weight:var(--nvf-btn-font-weight,600);gap:.5em;justify-content:center;letter-spacing:var(--nvf-btn-letter-spacing,.04em);line-height:1.2;padding:var(--nvf-btn-pad-y,10px) var(--nvf-btn-pad-x,28px);text-decoration:none;text-transform:var(--nvf-btn-text-transform,none);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .18s ease,box-shadow .25s ease}.nvf-portfolio-page-intro .wp-block-button .wp-element-button:hover,.nvf-portfolio-page-intro .wp-block-button a.wp-block-button__link:hover,.nvf-portfolio-page-intro .wp-block-button__link:hover{background:var(--nvf-btn-bg-hover,var(--nvf-color-accent,#4f46e5));border-color:var(--nvf-btn-border-hover,var(--nvf-color-accent,#4f46e5));box-shadow:0 10px 24px rgba(15,23,42,.15);color:var(--nvf-btn-color-hover,#fff);transform:translateY(-1px)}.nvf-portfolio-page-intro .is-style-outline .wp-block-button__link{background:transparent;border-color:var(--nvf-portfolio-ink,var(--nvf-color-dark-1,#111827));color:var(--nvf-portfolio-ink,var(--nvf-color-dark-1,#111827))}.nvf-portfolio-page-intro .is-style-outline .wp-block-button__link:hover{background:var(--nvf-portfolio-ink,var(--nvf-color-dark-1,#111827));color:var(--nvf-color-light-1,#fff)}