.film-carousel{--film-gap:24px;position:relative}.film-carousel-window{touch-action:pan-y pinch-zoom;margin:-12px;padding:12px;overflow:clip}.film-carousel-track{gap:var(--film-gap);transform:translateX(calc(var(--film-index) * -1 * (100% + var(--film-gap)) / var(--film-slots)));transition:transform .9s cubic-bezier(.22,.61,.36,1);display:flex}.film-carousel-card{flex:0 0 calc((100% - (var(--film-slots) - 1)*var(--film-gap)) / var(--film-slots));transform-origin:50%;min-width:0}.film-carousel .portfolio-category-arrow{height:calc((100cqw - (var(--film-slots) - 1)*var(--film-gap))/var(--film-slots) * 16/9);background:0 0;border:0;width:44px;max-height:none;padding:12px;top:0;transform:none}.film-carousel{container-type:inline-size}.film-carousel-landscape .portfolio-category-arrow{height:56.25cqw}.film-carousel .film-carousel-prev{left:-48px}.film-carousel .film-carousel-next{right:-48px}.film-carousel .portfolio-category-arrow:disabled{color:#999;opacity:1;cursor:default}.film-carousel .portfolio-category-arrow:disabled svg{opacity:.4;transform:none}.film-carousel .portfolio-category-arrow:focus-visible{outline:2px solid var(--brand-orange);outline-offset:-6px}@media (max-width:900px){.film-carousel .film-carousel-prev{left:-32px}.film-carousel .film-carousel-next{right:-32px}.film-carousel .portfolio-category-arrow{width:32px;padding:8px}}@media (max-width:650px){.portfolio-carousels .portfolio-chapter{padding-inline:24px}.film-carousel{--film-gap:24px}.film-carousel-portrait .portfolio-category-arrow{height:177.778cqw}.film-carousel-window{margin:-8px;padding:8px}.film-carousel .film-carousel-prev{left:-32px}.film-carousel .film-carousel-next{right:-32px}}@media (prefers-reduced-motion:reduce){.film-carousel-track{transition:none}}.portfolio-carousels.portfolio-layout .portfolio-category-control nav a{--category-opacity:calc(1 - .7 * var(--category-distance) / var(--category-farthest))!important}@media (min-width:651px){.portfolio-carousels.portfolio-layout .portfolio-category-control nav{height:calc(var(--category-count)*34px + 48px);padding-block:11px}.portfolio-carousels.portfolio-layout .portfolio-category-control nav a{height:34px}.portfolio-carousels.portfolio-layout .portfolio-category-control nav a[aria-current]{height:60px}.portfolio-carousels.portfolio-layout .portfolio-category-control nav a[aria-current] .portfolio-category-dot{opacity:1;height:50px}}@media (max-width:650px){.portfolio-carousels.portfolio-layout .portfolio-category-control nav{padding-inline:50%}.portfolio-carousels.portfolio-layout .portfolio-category-control nav a,.portfolio-carousels.portfolio-layout .portfolio-category-control nav a[aria-current]{white-space:nowrap;flex:none;min-height:60px;padding-block:4px}.portfolio-carousels.portfolio-layout .portfolio-category-control .portfolio-category-label{white-space:nowrap;overflow-wrap:normal;max-width:none}}.portfolio-carousels .portfolio-category-toggle{font-family:var(--brand-caption-font,var(--font-poppins));font-weight:var(--brand-caption-weight,400);line-height:var(--brand-caption-lineHeight,1.5);font-style:var(--brand-caption-italic,normal);text-transform:var(--brand-caption-casing,none);font-size:var(--brand-caption-size,12px)!important}@media (max-width:650px){.portfolio-carousels .portfolio-category-toggle{font-size:var(--brand-caption-mobile,12px)!important}}.film-carousel:has(.vbf-expanded){z-index:100;container-type:normal}.film-carousel-window:has(.vbf-expanded){overflow:visible}.film-carousel-track:has(.vbf-expanded){transition:none;transform:none}.film-carousel-card:has(.vbf-expanded){z-index:100;position:relative}.portfolio-layout .portfolio-row-heading{font-size:var(--home-category,16px);margin:0 0 20px;font-weight:600;line-height:1.5}.portfolio-carousel-row+.portfolio-carousel-row{margin-top:64px}@media (max-width:650px){.portfolio-carousel-row+.portfolio-carousel-row{margin-top:48px}}.portfolio-layout .portfolio-services-card{text-align:center;isolation:isolate;background:#242424;place-items:center;display:grid}.portfolio-services-card>img,.portfolio-services-card:before{z-index:-2;position:absolute;inset:0}.portfolio-services-card>img{transform:scale(var(--card-image-scale,1))}.portfolio-services-card:before{opacity:var(--card-overlay-opacity,1);content:"";z-index:-1;background:linear-gradient(#0000,#00000061 25%,#000000d6)}.portfolio-services-copy{overflow-wrap:anywhere;padding:clamp(14px,3vw,32px)}.portfolio-layout .portfolio-services-copy h4{color:#fff;font-size:var(--home-category,16px);margin:0 0 12px}.portfolio-services-copy .film-pill{white-space:normal;max-width:100%}
