.portfolio-detail{--wp--preset--color--blue:var(--blue);--wp--preset--color--dark-blue:var(--dark);--wp--preset--color--white:#fff;--wp--preset--spacing--extra-small:1.875rem;--wp--preset--spacing--small:clamp(1.875rem, 1.0938rem + 2.5vw, 2.5rem);--wp--preset--spacing--large:clamp(3.125rem, 1.5625rem + 5vw, 5rem);--wp--preset--spacing--block:5.625rem;padding-bottom:var(--wp--preset--spacing--block);overflow:clip}.portfolio-detail__content,.portfolio-with-form__content{min-width:0}.project-content{color:#fff}.project-content>*{max-width:80rem;margin-inline:auto}.project-content>.wp-block-group,.project-content>.wp-block-media-text,.project-content>section{padding-block:var(--wp--preset--spacing--block)}.project-content .alignfull{width:100%;max-width:none}.project-content .alignwide,.project-content .has-global-padding,.project-content .wp-block-group-is-layout-constrained{padding-inline:max(1.5rem,50% - 40rem)}.project-content .wp-block-cover{isolation:isolate;align-items:center;min-height:36rem;padding:5rem max(1.5rem,50% - 40rem);display:flex;position:relative;overflow:hidden}.project-content .wp-block-cover__image-background,.project-content .wp-block-cover video.wp-block-cover__video-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-content .wp-block-cover__background{z-index:-1;opacity:.5;position:absolute;inset:0}.project-content .wp-block-cover__background.has-background-dim-0{opacity:0}.project-content .wp-block-cover__background.has-background-dim-40{opacity:.4}.project-content .wp-block-cover__background.has-background-dim-100{opacity:1}.project-content .wp-block-cover__inner-container{width:min(100%,80rem);margin-inline:auto}.project-content .wp-block-cover h1{max-width:60rem;margin-block:1.5rem;font:300 clamp(1.75rem,3.4vw,2.813rem)/1.2 Bricolage Grotesque,sans-serif}.project-content .wp-block-cover .is-style-label{text-transform:uppercase;letter-spacing:.08em;margin-block:1.5rem .5rem}.project-content .wp-block-cover .banner-case-study__text{max-width:50rem;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.45}.project-content p,.project-content li{line-height:1.55}.project-content .has-medium-font-size{font-size:clamp(1.125rem,1.08rem + .28vw,1.2512rem)}.project-content p{margin-block:0 1.25rem}.project-content h2,.project-content h3,.project-content h4{line-height:1.18}.project-content h2{margin-top:3rem;font-size:clamp(2rem,3.4vw,3rem)}.project-content--semantic .project-content__column h2{margin-top:0}.project-content .wp-block-columns{align-items:flex-start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:flex}.project-content .project-text-columns .wp-block-columns{padding-block:0}.project-content .wp-block-column{flex:1 1 0;min-width:0}.project-content .wp-block-group.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;padding-block:2rem;display:grid}.project-content .is-style-card,.project-content .wp-block-media-text,.project-content .wp-block-quote,.project-content .wp-block-pullquote{background:var(--dark);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.project-content ul,.project-content ol{padding-inline-start:1.5rem}.project-content .ui-styled-list{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.project-content .ui-styled-list__item{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;margin:0;line-height:1.55;display:grid}.project-content .ui-styled-list>.ui-styled-list__item{margin-block:0}.project-content .ui-styled-list__marker{background:var(--blue);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;display:grid}.project-content .ui-styled-list--negative .ui-styled-list__marker{background:#ff0606}.project-content .ui-styled-list__marker .ui-icon{width:.75rem;height:.625rem;display:block}.project-content .ui-styled-list--negative .ui-styled-list__marker .ui-icon{width:1.3125rem;height:1.25rem}.project-content .ui-styled-list__marker svg{width:100%;height:100%;display:block}.project-content .ui-styled-list.has-medium-font-size{font-size:clamp(1.125rem,1.08rem + .28vw,1.2512rem)}.project-content .ui-styled-list.has-small-font-size{font-size:.875rem}.project-content li+li{margin-block-start:.5rem}.project-content .wp-block-image,.project-content .wp-block-gallery{margin-block:2rem}.project-content figure.wp-block-image:not(.banner-case-study__logo){border-radius:1rem;width:100%;overflow:hidden}.project-content .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.project-content .wp-block-post{min-width:0}.project-content .wp-block-post-featured-image{border-radius:1.25rem;margin:0 0 1.25rem;position:relative;overflow:hidden}.project-content .wp-block-post-featured-image a{padding-top:70%;display:block;position:relative}.project-navigation{z-index:99;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.project-navigation__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.project-navigation__button{color:#fff;backdrop-filter:blur(.3125rem);background-color:#09104e45;background-image:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;text-decoration:none;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset -.0625rem -.0625rem #0000001a,inset .0625rem .0625rem .125rem #ffffff40,0 .0376367rem .0376367rem -.078125rem #0000002e,0 .143033rem .143033rem -.15625rem #00000029,0 .625rem .625rem -.234375rem #0000000f}.project-navigation .project-navigation__button:hover{text-decoration:none}.project-navigation__button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #fff}.project-navigation__button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.project-navigation__icon{width:1.25rem;height:1.25rem}.project-navigation__icon--arrow-left{transform:rotate(180deg)}@media (width>=36rem){.project-navigation__buttons{gap:1rem}.project-navigation__button{width:3rem;height:3rem}}@media (hover:hover) and (pointer:fine){.project-navigation__button:not(.project-navigation__button--disabled):hover{transform:scale(1.1)}}.project-content .wp-block-post-featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s ease-in-out;position:absolute;inset:0}.project-content .wp-block-post-featured-image a:after{z-index:2;top:var(--cursor-y,-999px);left:var(--cursor-x,-999px);color:#fff;backdrop-filter:blur(.3125rem);content:"View project";text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:#09104eb8;border-radius:50%;place-items:center;width:5rem;height:5rem;font-size:.75rem;line-height:1.1;transition:opacity .2s,transform .2s;display:grid;position:fixed;transform:translate(-50%,-50%)scale(.5);box-shadow:inset 0 .0625rem .125rem #ffffff40}.project-content .wp-block-post-featured-image a.cursor-hover{cursor:none}.project-content .wp-block-post-featured-image a.cursor-hover:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-content .wp-block-post-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;line-height:1.35}.project-content .wp-block-post-title a{color:#fff;background-size:0 100%;text-decoration:none}.project-content .wp-block-post-excerpt p{font-size:.875rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.project-content .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.08)}.project-content .wp-block-post:hover .wp-block-post-title a{background-size:100% 100%}}.project-content .wp-block-image:not(.banner-case-study__logo) img,.project-content .wp-block-gallery img,.project-content .support-card--media-text .support-card__media figure img{border-radius:1rem;width:100%;height:auto;display:block}.project-content .wp-block-cover .banner-case-study__logo{width:fit-content;max-width:18.75rem;margin-inline:0}.project-content .wp-block-cover .banner-case-study__logo img{width:auto;max-width:100%;height:auto}.project-content .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:54rem;margin-inline:auto;display:grid}.project-content .wp-block-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-content .wp-block-gallery figure{margin:0}.project-content .wp-block-gallery img{object-fit:cover;height:100%}.project-content .wp-block-buttons{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.project-content .is-style-columns-key-facts{flex-wrap:wrap;gap:1rem;display:flex}.project-content .is-style-columns-key-facts .wp-block-column{background:linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(90deg, var(--blue), #ff0606) border-box;border:.0625rem solid #0000;border-radius:1.125rem;flex:0 auto;width:100%;min-width:9.6875rem;max-width:fit-content;padding:.6875rem 1.5rem .75rem}.project-content .is-style-columns-key-facts .key-fact__text{max-width:8.75rem;font-size:1.125rem}.project-content .is-style-columns-key-facts .is-style-h4{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#ff0606) text;margin-block:0 .375rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.project-content--semantic>*{max-width:80rem;margin-inline:auto}.project-content--semantic>.project-content__section,.project-content--semantic>section{padding-block:var(--wp--preset--spacing--block)}.project-content--semantic>.project-content__hero{isolation:isolate;align-items:center;width:100%;max-width:none;min-height:36rem;padding:5rem max(1.5rem,50% - 40rem);display:flex;position:relative;overflow:hidden}.project-content--semantic .project-content__hero-image,.project-content--semantic .project-content__hero-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-content--semantic .project-content__hero-overlay{z-index:-1;opacity:.5;background:#03072c;position:absolute;inset:0}.project-content--semantic .project-content__hero-overlay--0{opacity:0}.project-content--semantic .project-content__hero-overlay--40{opacity:.4}.project-content--semantic .project-content__hero-overlay--100{opacity:1}.project-content--semantic .project-content__hero-inner{width:min(100%,80rem);margin-inline:auto}@media (width>=62.001rem){.portfolio-detail--story .project-content--semantic .project-content__hero-inner{max-width:70%;margin-left:0}}.project-content--semantic .project-content__hero h1{max-width:60rem;margin-block:1.5rem;font:300 clamp(1.75rem,3.4vw,2.813rem)/1.2 Bricolage Grotesque,sans-serif}.project-content--semantic .label{letter-spacing:.08em;text-transform:uppercase;margin-block:1.5rem .5rem}.project-content--semantic .project-content__hero-description{max-width:50rem;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.45}.project-content--semantic .project-content__hero-logo{width:fit-content;max-width:18.75rem;margin-inline:0}.project-content--semantic .project-content__hero-logo img{width:auto;max-width:100%}.project-content--semantic .project-content__section{width:min(100%,80rem);margin-inline:auto;font-size:clamp(1.125rem,1.08rem + .28vw,1.2512rem)}.project-content--semantic p,.project-content--semantic li{line-height:1.55}.project-content--semantic p{margin-block:0 1.25rem}.project-content--semantic .project-content__text--medium,.project-content--semantic .ui-styled-list.project-content__text--medium{font-size:clamp(1.125rem,1.08rem + .28vw,1.2512rem)}.project-content--semantic .project-content__text--small,.project-content--semantic .ui-styled-list.project-content__text--small{font-size:.875rem}.project-content--semantic .project-content__align-center{text-align:center}.project-content--semantic .project-content__justify-center{justify-content:center}.project-content--semantic .project-content__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;padding-block:2rem;display:grid}.project-content--semantic .project-content__columns{align-items:flex-start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:flex}.project-content--semantic .project-content__columns--hero,.project-content--semantic .project-text-columns .project-content__columns{padding-block:0}.project-content--semantic .project-text-columns .project-content__columns:has(>.project-content__column>.project-content__card){align-items:stretch;gap:1.5rem}.project-content--semantic .project-content__column{flex:1 1 0;min-width:0}.project-content--semantic .project-content__column[style*=flex-basis]{flex-grow:0}.project-content--semantic .project-text-columns .project-content__column:has(>.project-content__card){display:flex}.project-content--semantic .project-text-columns .project-content__column>.project-content__card{flex:1}.project-content--semantic .project-content__card,.project-content--semantic .project-content__quote,.project-content--semantic .project-content__pullquote{background:var(--dark);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.project-content--semantic .project-content__card{font-size:1rem}.project-content--semantic strong{font-weight:700}.project-content--semantic .project-content__card :is(p,ul,ol,li,.ui-styled-list){font-size:1rem}.project-content--semantic .project-content__image,.project-content--semantic .project-content__gallery{margin-block:2rem}.project-content--semantic .project-content__image:not(.project-content__hero-logo){border-radius:1rem;width:100%;overflow:hidden}.project-content--semantic .project-content__image img,.project-content--semantic .project-content__gallery img{border-radius:1rem;width:100%;height:auto;display:block}.project-content .project-content__card h3{margin-bottom:1rem}.project-content--semantic .support-card--media-text{grid-template-columns:50% 50%;margin-block:2rem}.project-content--semantic .project-content__section .support-card h2{max-width:none;margin-top:0;font-size:2rem;padding-top:0!important}.project-content--semantic .support-card :is(p,ul,ol,li){max-width:none;font-size:1rem}.project-content--semantic .support-card :is(h1,h2,h3,h4,h5,h6){max-width:none}.project-content--semantic .support-card--media-text>.support-card__media{min-width:0;height:100%;padding:0;overflow:hidden}.project-content--semantic .support-card--media-text>.support-card__media>figure{height:100%;margin:0;overflow:hidden}.project-content--semantic .support-card--media-text>.support-card__media>figure :is(img,video){object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.project-content--semantic .support-card--media-left{grid-template-columns:50% 50%}.project-content--semantic .support-card--media-left>.support-card__media{grid-area:1/1}.project-content--semantic .support-card--media-left>.support-card__content{grid-area:1/2}.project-content--semantic .project-content__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:54rem;margin-inline:auto;display:grid}.project-content--semantic .project-content__gallery--single{grid-template-columns:minmax(0,1fr);max-width:none;margin-inline:0}.project-content--semantic .project-content__gallery--two,.project-content--semantic .project-content__gallery--three,.project-content--semantic .project-content__gallery--four{max-width:none;margin-inline:0}.project-content--semantic .project-content__gallery--two,.project-content--semantic .project-content__gallery--four{grid-template-columns:repeat(2,minmax(0,1fr))}.project-content--semantic .project-content__gallery figure{margin:0}.project-content--semantic .project-content__buttons{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.project-content--semantic .project-content__key-facts{flex-wrap:wrap;gap:1rem;display:flex}.project-content--semantic .project-content__key-facts .project-content__column{background:linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(90deg, var(--blue), #ff0606) border-box;border:.0625rem solid #0000;border-radius:1.125rem;flex:0 auto;width:100%;min-width:9.6875rem;max-width:fit-content;padding:.6875rem 1.5rem .75rem}.project-content--semantic .project-content__key-fact-label{max-width:8.75rem;font-size:1.125rem}.project-content--semantic .project-content__key-fact-value{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#ff0606) text;margin-block:0 .375rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.portfolio-with-form{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:2rem;padding-top:clamp(1rem,9vw,8.5rem);display:grid}.portfolio-with-form__content .project-content>.project-content__hero{min-height:32rem;padding-inline:0}.portfolio-with-form__content .project-content>.project-content__section--single{padding-inline:0}.portfolio-with-form__aside{align-self:start;position:sticky;top:6.875rem}.portfolio-with-form__aside .quote-card{margin:0}.portfolio-archive__intro .portfolio-filters{margin-top:0}.portfolio-filters{scrollbar-width:none;backdrop-filter:blur(.5rem);background:#ffffff14;border:1px solid #ffffff3d;border-radius:3rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;max-width:100%;margin:2.5rem auto;padding:.3rem;display:flex;position:relative;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filters__pill{background:var(--blue);pointer-events:none;border-radius:3rem;transition:transform .25s,width .25s,height .25s;position:absolute;top:0;left:0}.portfolio-filter{z-index:1;color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3rem;flex:none;padding:.65rem 1rem;position:relative}.portfolio-filter:focus-visible{outline-offset:2px;outline:2px solid #fff}.portfolio-projects{gap:1.25rem;display:grid}.portfolio-projects .story{margin:0}.portfolio-archive__empty{text-align:center}.portfolio-projects .story[hidden]{display:none!important}.portfolio-detail .section--final-cta,.portfolio-detail .project-grid-section{z-index:1;position:relative}.portfolio-detail .project-grid-section .section-heading{text-align:left;margin:0}.portfolio-detail .project-grid-section .section-intro{text-align:left;margin:1rem 0 2.8125rem}@media (width<=75rem){.project-content .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=62rem){.portfolio-detail .project-content--semantic>.project-content__hero{padding-inline:1rem}.portfolio-with-form__content .project-content>.project-content__hero{padding-inline:0}.project-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-with-form{grid-template-columns:1fr}.portfolio-with-form__aside{width:100%;max-width:40rem;margin-inline:auto;position:static}.portfolio-filter{white-space:nowrap}.project-content--semantic .project-content__columns{flex-direction:column}.project-content--semantic .project-content__gallery--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.project-content .wp-block-post-template{grid-template-columns:1fr;gap:2.5rem}.project-content .wp-block-columns,.project-content .wp-block-media-text{flex-direction:column}.project-content--semantic .support-card--media-text{grid-template-columns:1fr}.project-content--semantic .support-card--media-text>.support-card__media{grid-area:1/1}.project-content--semantic .support-card--media-text>.support-card__content{grid-area:2/1}.project-content .wp-block-cover{min-height:36rem;padding-inline:1.25rem}.project-content .wp-block-gallery,.project-content .is-style-columns-key-facts,.project-content .wp-block-gallery{grid-template-columns:1fr}.project-content--semantic .project-content__hero{min-height:36rem;padding-inline:1.25rem}.project-content--semantic .project-content__gallery{grid-template-columns:1fr}.portfolio-with-form{padding-inline:1rem}.portfolio-with-form__content .project-content>.project-content__hero{width:calc(100% + 2rem);margin-inline:-1rem;padding-inline:0}.portfolio-with-form__content .project-content>.project-content__section--single{width:calc(100% + 2rem);margin-inline:-1rem}}@media (prefers-reduced-motion:reduce){.portfolio-filters__pill{transition:none}}
