.elementor-156756643 .elementor-element.elementor-element-6d7d7f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-156756643 .elementor-element.elementor-element-e9b0018 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-156756643 .elementor-element.elementor-element-e9b0018 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:14px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-65ad910{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-156756643 .elementor-element.elementor-element-65ad910 > .elementor-widget-container{margin:16px 0px 20px 0px;}.elementor-156756643 .elementor-element.elementor-element-65ad910 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;line-height:1.04em;letter-spacing:-2.2px;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-682a4d7{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-156756643 .elementor-element.elementor-element-682a4d7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-156756643 .elementor-element.elementor-element-682a4d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:#3A3936;}.elementor-156756643 .elementor-element.elementor-element-2b7cab0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:6px 32px;--row-gap:6px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(39,39,37,0.2);--border-color:rgba(39,39,37,0.2);--padding-top:14px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-eef3188{width:auto;max-width:auto;}.elementor-156756643 .elementor-element.elementor-element-eef3188 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;color:#5C5B57;}.elementor-156756643 .elementor-element.elementor-element-1ac8c4d{width:auto;max-width:auto;}.elementor-156756643 .elementor-element.elementor-element-1ac8c4d .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;color:#5C5B57;}.elementor-156756643 .elementor-element.elementor-element-37b7181{width:auto;max-width:auto;}.elementor-156756643 .elementor-element.elementor-element-37b7181 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;color:#5C5B57;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-156756643 .elementor-element.elementor-element-780bac3 > .elementor-widget-container{margin:0px 0px 56px 0px;}.elementor-156756643 .elementor-element.elementor-element-780bac3{text-align:start;}.elementor-156756643 .elementor-element.elementor-element-780bac3 img{width:560px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#272725;}.elementor-156756643 .elementor-element.elementor-element-da0ee29{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:4px 1px 1px 1px;--border-top-width:4px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#272725;--border-color:#272725;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-99192d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(39,39,37,0.25);--border-color:rgba(39,39,37,0.25);--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-156756643 .elementor-element.elementor-element-32e69e2 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-612e298 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-8e8926d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(39,39,37,0.25);--border-color:rgba(39,39,37,0.25);--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-156756643 .elementor-element.elementor-element-749273f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-c096dcb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-a915bd8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(39,39,37,0.25);--border-color:rgba(39,39,37,0.25);--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-156756643 .elementor-element.elementor-element-4671b2e .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-eaedc68 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-96a324a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-156756643 .elementor-element.elementor-element-96a324a:not(.elementor-motion-effects-element-type-background), .elementor-156756643 .elementor-element.elementor-element-96a324a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-156756643 .elementor-element.elementor-element-d41a2fb .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-cfe0177 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;line-height:1.55em;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-2ab6bbc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 40px;--row-gap:16px;--column-gap:40px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(39,39,37,0.2);--border-color:rgba(39,39,37,0.2);--padding-top:40px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-5487ad7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-9f2d683 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-75d588d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.1em;letter-spacing:-0.7px;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-a3bea74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-f4e1ed6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#3A3936;}.elementor-156756643 .elementor-element.elementor-element-c4177cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 40px;--row-gap:16px;--column-gap:40px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(39,39,37,0.2);--border-color:rgba(39,39,37,0.2);--padding-top:40px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-8a4b9f2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-0c28464 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-5289a28 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.1em;letter-spacing:-0.7px;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-55dfcc2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-c8f6a5c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#3A3936;}.elementor-156756643 .elementor-element.elementor-element-2916fd1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(39,39,37,0.2);--border-color:rgba(39,39,37,0.2);--padding-top:40px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-e19f0f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-7a35344 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-3136637 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.1em;letter-spacing:-0.7px;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-8f28317 > .elementor-widget-container{margin:0px 0px 56px 0px;}.elementor-156756643 .elementor-element.elementor-element-276950f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:72px;--padding-left:64px;--padding-right:64px;}.elementor-156756643 .elementor-element.elementor-element-3422657{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:4px 1px 1px 1px;--border-top-width:4px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#272725;--border-color:#272725;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-156756643 .elementor-element.elementor-element-3422657:not(.elementor-motion-effects-element-type-background), .elementor-156756643 .elementor-element.elementor-element-3422657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-156756643 .elementor-element.elementor-element-a5b9a9c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156756643 .elementor-element.elementor-element-d49495b .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:13px;font-weight:500;color:#A8610F;}.elementor-156756643 .elementor-element.elementor-element-e8520f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;line-height:1.1em;letter-spacing:-1px;color:#272725;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-156756643 .elementor-element.elementor-element-cc37113{font-family:"Montserrat", Sans-serif;font-size:17px;line-height:1.5em;color:#3A3936;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-156756643 .elementor-element.elementor-element-68409c0 .elementor-button{background-color:#272725;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#272725;border-radius:0px 0px 0px 0px;padding:18px 28px 18px 28px;}.elementor-156756643 .elementor-element.elementor-element-68409c0 .elementor-button:hover, .elementor-156756643 .elementor-element.elementor-element-68409c0 .elementor-button:focus{background-color:#ffffff;color:#272725;}.elementor-156756643 .elementor-element.elementor-element-68409c0 .elementor-button:hover svg, .elementor-156756643 .elementor-element.elementor-element-68409c0 .elementor-button:focus svg{fill:#272725;}@media(min-width:768px){.elementor-156756643 .elementor-element.elementor-element-6d7d7f6{--content-width:1152px;}.elementor-156756643 .elementor-element.elementor-element-5487ad7{--width:30%;}.elementor-156756643 .elementor-element.elementor-element-a3bea74{--width:64%;}.elementor-156756643 .elementor-element.elementor-element-8a4b9f2{--width:30%;}.elementor-156756643 .elementor-element.elementor-element-55dfcc2{--width:64%;}.elementor-156756643 .elementor-element.elementor-element-276950f{--content-width:1152px;}.elementor-156756643 .elementor-element.elementor-element-a5b9a9c{--width:70%;}}@media(max-width:1024px){.elementor-156756643 .elementor-element.elementor-element-6d7d7f6{--padding-top:32px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-156756643 .elementor-element.elementor-element-65ad910 .elementor-heading-title{font-size:44px;}.elementor-156756643 .elementor-element.elementor-element-780bac3 img{width:480px;}.elementor-156756643 .elementor-element.elementor-element-da0ee29{--grid-auto-flow:row;}.elementor-156756643 .elementor-element.elementor-element-276950f{--padding-top:0px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-156756643 .elementor-element.elementor-element-6d7d7f6{--padding-top:24px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-156756643 .elementor-element.elementor-element-65ad910 .elementor-heading-title{font-size:34px;letter-spacing:-1px;}.elementor-156756643 .elementor-element.elementor-element-682a4d7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-156756643 .elementor-element.elementor-element-682a4d7 .elementor-heading-title{font-size:17px;}.elementor-156756643 .elementor-element.elementor-element-780bac3 img{width:100%;}.elementor-156756643 .elementor-element.elementor-element-da0ee29{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-156756643 .elementor-element.elementor-element-5487ad7{--width:100%;}.elementor-156756643 .elementor-element.elementor-element-a3bea74{--width:100%;}.elementor-156756643 .elementor-element.elementor-element-8a4b9f2{--width:100%;}.elementor-156756643 .elementor-element.elementor-element-55dfcc2{--width:100%;}.elementor-156756643 .elementor-element.elementor-element-276950f{--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-156756643 .elementor-element.elementor-element-3422657{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-156756643 .elementor-element.elementor-element-a5b9a9c{--width:100%;}.elementor-156756643 .elementor-element.elementor-element-e8520f1 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for container, class: .elementor-element-da0ee29 */.elementor-156756643 .elementor-element.elementor-element-da0ee29{border-top-style:double}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3422657 */.elementor-156756643 .elementor-element.elementor-element-3422657{border-top-style:double}/* End custom CSS */
/* Start custom CSS *//* Case template: gallery and film */
.dc-work{display:flex;flex-direction:column;gap:24px}
.dc-work__film{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #272725;background:#272725}
.dc-work__film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dc-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dc-work__tile{display:block;aspect-ratio:4/3;overflow:hidden;background:#E9E7E1;border:1px solid #272725}
.dc-work__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.dc-work__tile:hover .dc-work__img{transform:scale(1.02)}
@media (max-width:767px){.dc-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
/* Heading widgets used as paragraphs keep their natural width */
.dc-case .elementor-widget-heading .elementor-heading-title{word-break:normal}
.dc-case__standfirst .elementor-heading-title{max-width:640px}
/* Directory rows carry a square thumbnail; hidden unless a row is selected (none here, highlight=0) */
.dc-dir__row{grid-template-columns:40px auto minmax(0,1fr) 172px}
.dc-dir__thumb{display:block;width:0;height:0;overflow:hidden;margin-left:-12px}
.dc-dir__row--on .dc-dir__thumb{width:96px;height:96px;margin-left:0;border:1px solid var(--dc-ground2)}
.dc-dir__thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.dc-dir__row .dc-dir__disc{white-space:nowrap}
@media (max-width:767px){.dc-dir__row{grid-template-columns:32px auto minmax(0,1fr)}}
/* PREVIEW ONLY: copy of the DC design system (snippet 156756730). Remove this block at launch once the snippet is published. */
:root{--dc-ink:#272725;--dc-body:#3A3936;--dc-stone:#5C5B57;--dc-cream:#F4F2EC;--dc-ground:#E9E7E1;--dc-ground2:#DAD7CF;--dc-amber:#F0A84A;--dc-amberink:#A8610F;--dc-rule:rgba(39,39,37,.2);--dc-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--dc-sans:Montserrat,sans-serif}
body.dc-redesign{background-color:#fff;background-image:linear-gradient(rgba(39,39,37,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(39,39,37,.05) 1px,transparent 1px);background-size:40px 40px;color:var(--dc-ink)}
.dc-cursor:not(.elementor-widget)::after,.dc-cursor .elementor-heading-title::after{content:"";display:inline-block;width:.42em;height:.78em;background:var(--dc-amber);margin-left:.12em;vertical-align:-.08em}
.dc-eyebrow,.dc-eyebrow .elementor-heading-title{font-family:var(--dc-mono);font-size:13px;font-weight:500;color:var(--dc-amberink);text-transform:none;letter-spacing:0}
.dc-eyebrow:not(.elementor-widget)::before,.dc-eyebrow .elementor-heading-title::before{content:"> "}
.dc-meta{font-family:var(--dc-mono);font-size:12px;color:var(--dc-stone)}
.dc-meta .dc-idx,.dc-idx{color:var(--dc-amberink)}
.dc-bracket,.dc-bracket a,.dc-bracket .elementor-heading-title{font-family:var(--dc-mono);font-size:14px;font-weight:500;color:var(--dc-ink);text-decoration:none}
.dc-bracket:not(.elementor-widget)::before,.dc-bracket .elementor-heading-title::before{content:"[ "}
.dc-bracket:not(.elementor-widget)::after,.dc-bracket .elementor-heading-title::after{content:" ]"}
.dc-bracket:hover,.dc-bracket a:hover,.dc-bracket .elementor-heading-title a:hover{color:var(--dc-amberink)}
.dc-rule-double{border-top:3px double var(--dc-ink)}
.dc-rule{border-top:1px solid var(--dc-ink)}
.dc-rule-light{border-top:1px solid var(--dc-rule)}
.dc-band{background:var(--dc-cream);border:1px solid var(--dc-ink);border-top:3px double var(--dc-ink)}
.dc-dir{border:1px solid var(--dc-ink);background:#fff;font-family:var(--dc-mono);font-size:14px}
.dc-dir__head,.dc-dir__foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;color:var(--dc-stone)}
.dc-dir__head{border-bottom:1px solid var(--dc-ink);background:var(--dc-cream)}
.dc-dir__foot{border-top:1px solid var(--dc-ink)}
.dc-dir__foot .dc-bracket{font-size:12px}
.dc-dir__row{display:grid;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid rgba(39,39,37,.15);color:var(--dc-ink);text-decoration:none;position:relative}
.dc-dir__head+.dc-dir__row,.dc-dir>.dc-dir__row:first-child{border-top:0}
.dc-dir__row .dc-idx{color:var(--dc-amberink)}
.dc-dir__row .dc-dir__disc{font-size:12px;color:var(--dc-stone);text-align:right}
.dc-dir__row--on,.dc-dir__row:hover{background:var(--dc-ink);color:#fff}
.dc-dir__row--on .dc-idx,.dc-dir__row:hover .dc-idx{color:var(--dc-amber)}
.dc-dir__row--on .dc-dir__disc,.dc-dir__row:hover .dc-dir__disc{color:var(--dc-ground2)}
.dc-dir__row .dc-dir__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .dc-dir .dc-dir__row,body .dc-dir .dc-dir__row .dc-dir__title{color:var(--dc-ink)}
body .dc-dir .dc-dir__row:hover,body .dc-dir .dc-dir__row:hover .dc-dir__title{color:#fff}
body a.dc-bracket,body .dc-bracket a{color:var(--dc-ink)}body a.dc-bracket:hover,body .dc-bracket a:hover{color:var(--dc-amberink)}
.dc-tile{background:var(--dc-ground);border:1px solid var(--dc-ink);box-sizing:border-box}
.dc-quote{border-left:2px solid var(--dc-amber);padding-left:14px}
@media (max-width:767px){.dc-dir__disc{display:none}.dc-dir__foot span:first-child{display:none}}
/* QA 24 Oct: empty fields never leave empty boxes. Elementor drops a heading widget whose dynamic value is empty, so each block keys off its own text widget. */
.elementor-element-99192d0:not(:has(.elementor-element-612e298)),
.elementor-element-8e8926d:not(:has(.elementor-element-c096dcb)),
.elementor-element-a915bd8:not(:has(.elementor-element-eaedc68)),
.dc-case__cell--changed:not(:has(.elementor-element-cfe0177)){display:none}
.dc-case__grid:not(:has(.elementor-element-cfe0177)) .elementor-element-a915bd8{grid-column:1/-1}
.dc-case__insight:not(:has(.elementor-element-f4e1ed6)),
.dc-case__strategy:not(:has(.elementor-element-c8f6a5c)),
.dc-case__work:not(:has(.dc-work)){display:none}
/* Section numbers count only the sections shown, so a case with no insight reads 01 The strategy, 02 The work */
.dc-case{counter-reset:dcsec}
.dc-case__section{counter-increment:dcsec}
.dc-case__num .elementor-heading-title{font-size:0 !important;line-height:1}
.dc-case__num .elementor-heading-title::before{content:counter(dcsec,decimal-leading-zero);font-size:12px;line-height:1.4}
/* Gallery: each tile takes its image's own shape, so nothing is cropped or letterboxed */
.dc-work__grid{align-items:start}
body .dc-work__tile{aspect-ratio:auto;background:#fff}
body .dc-work__tile .dc-work__img{width:100%;height:auto;object-fit:contain}
body .dc-work__tile:hover .dc-work__img{transform:none}
/* Cursor never orphans onto its own line */
.dc-cursor .elementor-heading-title::after{content:"\00a0\00a0";display:inline;width:auto;height:auto;margin:0;vertical-align:baseline;background:linear-gradient(var(--dc-amber),var(--dc-amber)) no-repeat right .02em center/.42em .78em}
/* Phone: bracket links get a 44px tap area */
@media (max-width:767px){a.dc-bracket{display:inline-block;padding:12px 0}}
/* Grid rows size to their content, so a lone cell is not stretched to match the row above */
.dc-case__grid{--e-con-grid-template-rows:auto auto !important;grid-template-rows:auto !important}
/* Related cases: plain three-column rows, no thumbnail column */
.dc-case .dc-dir__thumb{display:none}
.dc-case .dc-dir__row{grid-template-columns:40px minmax(0,1fr) 172px}
@media (max-width:767px){.dc-case .dc-dir__row{grid-template-columns:32px minmax(0,1fr)}}/* End custom CSS */