.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}@font-face{font-family:'Gotham';src:url(/wp-content/themes/d3pt-2026/fonts/Gotham-Bold.woff2) format('woff2'),url(/wp-content/themes/d3pt-2026/fonts/Gotham-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Gotham';src:url(/wp-content/themes/d3pt-2026/fonts/Gotham-Medium.woff2) format('woff2'),url(/wp-content/themes/d3pt-2026/fonts/Gotham-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}:root{--color-black:#0a0a0a;--color-white:#ffffff;--color-paper:#f2ede6;--color-ink:#1a1a1a;--font-primary:'Gotham', 'Arial Black', sans-serif;--fw-bold:700;--fw-medium:500;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:3rem;--text-3xl:4.5rem;--text-hero:clamp(3rem, 8vw, 7rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--site-max:1400px;--site-gutter:clamp(1.5rem, 5vw, 4rem);--nav-height:70px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--duration-fast:200ms;--duration-med:400ms;--duration-slow:700ms}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-weight:var(--fw-medium);font-size:var(--text-base);line-height:1.6;color:var(--color-black);background-color:#eeeae4;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.color-white{color:var(--color-white)}.color-black{color:var(--color-black)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}.has-paper-bg,.home-card--logo,.cs-intro,.cs-section--web-screens,.cs-section--scroll-mock{position:relative;isolation:isolate;background-color:#eeeae4}.has-paper-bg,.cs-section--print{color:var(--color-ink)}.has-paper-bg::before,.home-card--logo::before,.cs-intro::before,.cs-section--web-screens::before,.cs-section--scroll-mock::before{content:'';position:absolute;inset:0;background-image:url(/wp-content/themes/d3pt-2026/assets/img/paper-texture.jpg);background-image:url(/wp-content/themes/d3pt-2026/assets/img/paper-texture.webp);background-size:600px 600px;background-repeat:repeat;opacity:.25;pointer-events:none;z-index:-1}.type-hero{font-size:var(--text-hero);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.02em;text-transform:uppercase}.type-xl{font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.1;text-transform:uppercase}.type-lg{font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.2;text-transform:uppercase}.type-md{font-size:var(--text-md);font-weight:var(--fw-medium);line-height:1.5}.type-sm{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.type-label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase}.container{max-width:var(--site-max);margin-left:auto;margin-right:auto;padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.section-pad{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;transition:background-color var(--duration-med) var(--ease-out),backdrop-filter var(--duration-med) var(--ease-out),opacity var(--duration-med) var(--ease-out)}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header.is-top{opacity:0;pointer-events:none;background-color:#fff0}.site-header.is-scrolled{opacity:1;pointer-events:auto;background-color:rgb(238 234 228 / .96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgb(0 0 0 / .08)}.site-header__inner{width:100%;padding:0 var(--site-gutter);display:flex;align-items:center;justify-content:center;position:relative}.site-logo{display:block;line-height:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-med) var(--ease-out)}.site-logo svg{width:auto;height:42px;display:block}.site-nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-md);opacity:0;pointer-events:none;transition:opacity var(--duration-med) var(--ease-out)}.site-header.is-scrolled .site-nav{opacity:1;pointer-events:auto}.site-nav__link{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-black);position:relative;padding:var(--space-xs) 0}.site-nav__link--cta{position:relative;display:inline-block;padding:6px 0}.site-nav__link--cta .redact-wrap{position:relative;display:inline-block}.site-nav__link--cta .redact-svg,.site-nav__link--work .redact-svg{position:absolute;left:-6%;top:50%;width:112%;height:2em;pointer-events:none;fill:var(--color-black);transition:opacity var(--duration-med) var(--ease-out),clip-path var(--duration-med) var(--ease-out)}.site-nav__link--cta .redact-img,.site-nav__link--work .redact-img{left:0;width:100%}.home-card{position:relative;width:100%;overflow:hidden}.home-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform;transform:scale(1.15) translateY(calc(var(--parallax-offset, 0) * 1px));transition:none}.home-card__link-overlay{position:absolute;inset:0;z-index:2;display:block;background:#fff0}.home-card__content{position:relative;z-index:3;padding:var(--space-xl) var(--site-gutter);min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.home-card__content .wp-content{max-width:none;margin-left:auto;margin-right:auto;font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));line-height:1.2;text-align:center}.home-card__content .wp-content h1,.home-card__content .wp-content h2,.home-card__content .wp-content h3,.home-card__content .wp-content p{font-size:inherit;line-height:inherit}.home-card--logo{min-height:100vh;color:var(--color-black)}.home-card--logo .home-card__content{justify-content:center;align-items:center;text-align:center;min-height:100vh}.home-card--logo .hero-logo{height:clamp(60px, 12vw, 160px);width:auto;filter:none}.logo-card__nav{position:absolute;top:20%;z-index:2;color:var(--color-black);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase}.logo-card__nav--work{left:20%}.logo-card__nav--brief{right:20%}.logo-card__nav--brief .redact-svg,.logo-card__nav--work .redact-svg{fill:var(--color-black)}.cs-slideshow{position:relative;width:100%;overflow:hidden;background:#eeeae4}.cs-slideshow__track{display:flex}.cs-slideshow__slide{flex:0 0 100%;position:relative}.cs-slideshow__slide img{width:100%;height:75vh;object-fit:cover;object-position:center}.cs-slideshow__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) var(--site-gutter) var(--space-md);display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(to top,rgb(0 0 0 / .5) 0%,transparent 100%);color:var(--color-white)}.cs-slideshow__title{font-size:var(--text-xl);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.01em}.cs-slideshow__client{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;opacity:.5}.cs-slideshow__controls{position:absolute;bottom:var(--space-md);right:var(--site-gutter);display:flex;gap:var(--space-sm);z-index:2}.cs-slideshow__btn{width:40px;height:40px;border:1px solid rgb(0 0 0 / .2);color:var(--color-black);font-size:var(--text-md);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.cs-slideshow__btn:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.cs-slideshow__slide.is-leaving{animation:slideOutLeft var(--duration-slow) var(--ease-in-out) forwards}.cs-slideshow__slide.is-entering{animation:slideInRight var(--duration-slow) var(--ease-in-out) forwards}@keyframes slideOutLeft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.work-archive{padding-top:var(--nav-height)}.admin-bar .work-archive{padding-top:calc(var(--nav-height) + 32px)}@media screen and (max-width:782px){.admin-bar .work-archive{padding-top:calc(var(--nav-height) + 46px)}}.work-archive__grid{display:flex;flex-direction:column}.work-card{position:relative;overflow:hidden;height:80vh;display:block}.work-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.work-card:hover .work-card__img{transform:scale(1.05)}.work-card__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .5);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 var(--space-md) var(--space-lg);opacity:0;transition:opacity var(--duration-med) var(--ease-out);text-align:center}.work-card:hover .work-card__overlay{opacity:1}.work-card__label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-white)}.work-card__title{font-size:var(--text-lg);font-weight:var(--fw-bold);text-transform:uppercase;text-align:center}.work-card__client{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;opacity:.6;margin-top:var(--space-xs)}.case-study{padding-top:0}.cs-hero{position:relative;width:100%;min-height:80vh;overflow:hidden;display:flex;align-items:flex-end;background-color:#000;color:var(--color-white)}.cs-hero__media{position:absolute;inset:0}.cs-hero__media img,.cs-hero__media video{width:100%;height:100%;object-fit:cover}.cs-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .7) 0%,rgb(0 0 0 / .1) 60%)}.cs-hero__content{position:relative;z-index:1;padding:var(--space-xl) var(--site-gutter) var(--space-lg);width:100%}.cs-hero__client{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:var(--space-sm)}.cs-hero__title{font-size:var(--text-hero);font-weight:var(--fw-bold);text-transform:uppercase;line-height:1;letter-spacing:-.02em}.cs-hero--slideshow .cs-hero__track{position:absolute;inset:0;display:flex}.cs-hero--slideshow .cs-hero__slide{flex:0 0 100%;position:relative}.cs-hero--slideshow .cs-hero__slide img{width:100%;height:100%;object-fit:cover}.cs-intro{padding:var(--space-xl) var(--site-gutter);max-width:1100px;margin-left:auto;margin-right:auto}.cs-intro__header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgb(0 0 0 / .08)}.cs-intro__client{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-bottom:var(--space-xs)}.cs-intro__title{font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:var(--space-sm)}.cs-intro__categories{font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;opacity:.5}.cs-intro__columns{display:grid;grid-template-columns:3fr 1fr;gap:var(--space-xl)}.cs-meta__label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;opacity:.4;margin-bottom:var(--space-xs)}.cs-meta__value{font-size:var(--text-md);font-weight:var(--fw-medium);line-height:1.5}.cs-intro__text{font-weight:var(--fw-regular,400);font-size:var(--text-sm);line-height:1.7}.cs-section{width:100%}.cs-section--web-screens img,.cs-section--full-image img{width:100%;height:auto;display:block}.cs-section--web-screens{padding:var(--space-lg) var(--site-gutter)}.cs-section--web-screens img{box-shadow:0 20px 60px rgb(0 0 0 / .5);border-radius:4px}.cs-section--logo{padding:var(--space-xl) var(--site-gutter);display:flex;align-items:center;justify-content:center;min-height:50vh;position:relative}.cs-section--logo.has-image-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.cs-section--logo img{max-width:600px;width:100%;position:relative;z-index:1}.cs-section--video{background:var(--color-black);aspect-ratio:16 / 9;width:100%;overflow:hidden}.cs-section--video iframe{width:100%;height:100%;border:none;display:block}.cs-section--print{position:relative;isolation:isolate;padding:var(--space-lg) var(--site-gutter);background-color:#eeeae4}.cs-section--print::before{content:'';position:absolute;inset:0;background-image:url(/wp-content/themes/d3pt-2026/assets/img/paper-texture.jpg);background-image:url(/wp-content/themes/d3pt-2026/assets/img/paper-texture.webp);background-size:600px 600px;background-repeat:repeat;opacity:.25;pointer-events:none;z-index:-1}.cs-section--print img{box-shadow:0 10px 40px rgb(0 0 0 / .15)}.cs-parent-grid:not(.work-archive__grid){padding:var(--space-lg) var(--site-gutter);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.cs-parent-grid.work-archive__grid{padding:0}.work-archive__grid .cs-parent-card{width:100%;height:80vh;display:block;position:relative;overflow:hidden}.work-archive__grid .cs-parent-card>img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.work-archive__grid .cs-parent-card:hover>img{transform:scale(1.04)}.cs-parent-card{display:block;position:relative;overflow:hidden;height:524px}.cs-parent-card>img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.cs-parent-card:hover>img{transform:scale(1.04)}.cs-parent-card__label{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-md);background:linear-gradient(to top,rgb(0 0 0 / .7),transparent);color:var(--color-white);opacity:0;transition:opacity var(--duration-med) var(--ease-out)}.cs-parent-card:hover .cs-parent-card__label{opacity:1}.cs-parent-card__logo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.cs-parent-card__logo-overlay img{max-width:60%;max-height:40%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .4));transition:transform var(--duration-med) var(--ease-out)}.cs-parent-card:hover .cs-parent-card__logo-overlay img{transform:scale(1.05)}.redact-wrap{position:relative;display:inline-block}.redact-svg{position:absolute;left:-4%;top:50%;width:108%;height:calc(1em * 1.6);pointer-events:none;fill:currentColor;transition:opacity var(--duration-med) var(--ease-out)}.redact-img{position:absolute;left:0;top:50%;width:100%;height:auto;display:block;pointer-events:none;opacity:1;transition:opacity var(--duration-med) var(--ease-out)}.services-section.has-bg .redact-img{filter:invert(1) brightness(2)}.logo-card__nav,.cs-slideshow__caption,.cs-slideshow__title,.cs-slideshow__client,.work-card__label,.work-card__title,.work-card__client,.services-section.has-bg .services-intro,.services-section.has-bg .service-name-outer,.services-section.has-bg .service-content__inner,.home-card:not(.home-card--logo) .home-card__content p,.home-card:not(.home-card--logo) .home-card__content h1,.home-card:not(.home-card--logo) .home-card__content h2,.home-card:not(.home-card--logo) .home-card__content h3,.home-card:not(.home-card--logo) .home-card__content span{text-shadow:0 0 20px rgb(0 0 0 / .45),0 0 60px rgb(0 0 0 / .25)}.home-card .home-card__content [class*="wp-block"]{background:transparent!important}a:hover .redact-svg,a:focus .redact-svg,button:hover .redact-svg,button:focus .redact-svg,[role="button"]:hover .redact-svg,[role="button"]:focus .redact-svg,a:hover .redact-img,a:focus .redact-img,button:hover .redact-img,button:focus .redact-img,[role="button"]:hover .redact-img,[role="button"]:focus .redact-img{opacity:0}.redact-box{position:relative;display:inline-block;color:#fff0}.redact-box::before{content:attr(data-text);position:absolute;inset:0;color:#fff0;background:currentColor;clip-path:inset(20% 0 20% 0)}.redact-box::after{content:'';position:absolute;left:-2%;right:-2%;top:25%;bottom:25%;background:currentColor}.services-section{padding:var(--space-xl) 0;position:relative}.services-section.has-bg{position:relative;overflow:hidden;color:var(--color-white);min-height:80vh;display:flex;align-items:center}.services-section.has-bg .services-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;will-change:transform;transform:scale(1.15) translateY(calc(var(--parallax-offset, 0) * 1px));transition:none}.services-section.has-bg .services-bg::after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / .55)}.services-section.has-bg .container{position:relative;z-index:1}.services-section.has-bg .service-item,.services-section.has-bg .service-name-outer,.services-section.has-bg .service-content__inner{color:var(--color-white)}.services-section.has-bg .service-name-redact{fill:var(--color-white)}.services-section .container{max-width:900px;text-align:center}.services-intro{margin-bottom:var(--space-lg);text-align:center}.service-item{margin-bottom:var(--space-sm)}.service-toggle{display:block;width:100%;padding:var(--space-sm) 0;text-align:center;cursor:pointer;position:relative}.service-name-outer{display:inline-block;position:relative;font-size:clamp(1.5rem, 4vw, 3rem);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.01em;line-height:1;overflow:visible}.service-name-text{display:block;position:relative;z-index:1;transition:opacity var(--duration-med) var(--ease-out)}.service-name-redact{position:absolute;left:0;top:50%;width:100%;height:auto;pointer-events:none;fill:currentColor;transition:opacity var(--duration-med) var(--ease-out),clip-path var(--duration-slow) var(--ease-out);z-index:2}.service-item.is-closed .service-name-redact{opacity:1;clip-path:inset(0 0 0 0)}.service-item.is-closed .service-toggle:hover .service-name-redact,.service-item.is-closed .service-toggle:focus .service-name-redact{opacity:0}.service-item.is-open .service-name-redact{opacity:0;clip-path:inset(0 100% 0 0)}.service-toggle-indicator{display:none}.service-content{overflow:hidden;max-height:0;transition:max-height var(--duration-slow) var(--ease-out)}.service-item.is-open .service-content{max-height:1000px}.service-content__inner{padding:var(--space-sm) 0 var(--space-lg);font-size:var(--text-md);font-weight:var(--fw-medium);line-height:1.7;max-width:1100px;margin-left:auto;margin-right:auto;text-align:center;opacity:0;transform:translateY(8px);transition:opacity var(--duration-med) var(--ease-out) 100ms,transform var(--duration-med) var(--ease-out) 100ms}.service-item.is-open .service-content__inner{opacity:1;transform:none}.contact-section{padding:var(--space-xl) var(--site-gutter);text-align:center}.contact-section.has-paper-bg{color:var(--color-ink)}.contact-section__header{max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg);text-align:center}.contact-section__heading{font-size:var(--text-2xl);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-sm)}.contact-section__eyebrow{margin-bottom:var(--space-xs);opacity:.5}.contact-section__sub{font-size:var(--text-md);font-weight:var(--fw-medium);opacity:.7}.wpcf7-form{max-width:560px;margin-left:auto;margin-right:auto;text-align:left}.wpcf7-form .form-field{margin-bottom:var(--space-sm)}.wpcf7-form label{display:block;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;opacity:.5;color:var(--color-ink)}.wpcf7 .wpcf7-form input[type="text"],.wpcf7 .wpcf7-form input[type="email"],.wpcf7 .wpcf7-form textarea,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form textarea,.wpcf7-form .wpcf7-form-control:not([type="submit"]):not([type="hidden"]){width:100%;background-color:#000000!important;box-shadow:inset 0 0 0 1000px #000000!important;border:none;padding:var(--space-sm);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--fw-medium);color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;outline:none;transition:opacity var(--duration-fast);border-radius:0;-webkit-appearance:none;appearance:none}.wpcf7-form input:-webkit-autofill,.wpcf7-form input:-webkit-autofill:hover,.wpcf7-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #000 inset;-webkit-text-fill-color:#fff;caret-color:#fff}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:rgb(255 255 255 / .35)}.wpcf7-form input:focus,.wpcf7-form textarea:focus{opacity:.85}.contact-section__sub{display:none}.wpcf7-form textarea{height:140px;resize:none}.wpcf7-form .wpcf7-submit,.wpcf7-form [type="submit"]{margin-top:var(--space-md);position:relative;display:inline-block;font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-black);cursor:pointer;padding:0;background:none;border:none;line-height:1}.wpcf7-form .wpcf7-submit .redact-svg,.wpcf7-form [type="submit"] .redact-svg{fill:var(--color-black)}.wpcf7-form .wpcf7-submit .redact-img,.wpcf7-form [type="submit"] .redact-img{height:1.1em}.site-footer{padding:var(--space-xl) var(--site-gutter) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);background-color:var(--color-black);color:var(--color-white)}.site-footer__tagline{font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.01em;text-align:center;line-height:1.15;color:rgb(255 255 255 / .3)}.site-footer__bottom{width:100%;display:flex;align-items:center;justify-content:space-between}.site-footer__copy{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;opacity:.25}.site-footer__social{display:flex;align-items:center;gap:var(--space-md)}.site-footer__social a{display:block;line-height:0;opacity:.4;transition:opacity var(--duration-fast)}.site-footer__social a:hover{opacity:1}.site-footer__social svg{width:20px;height:20px;fill:var(--color-white)}.brief-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-med) var(--ease-out)}.brief-overlay.is-open{opacity:1;pointer-events:auto}.brief-overlay__backdrop{position:absolute;inset:0;background:rgb(10 10 10 / .9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.brief-overlay__panel{position:relative;z-index:1;width:90%;max-width:620px;max-height:90vh;overflow-y:auto;padding:var(--space-xl) var(--space-lg);scrollbar-width:none}.brief-overlay__panel::-webkit-scrollbar{display:none}.brief-overlay__close{position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink);opacity:.4;transition:opacity var(--duration-fast);cursor:pointer;background:none;border:none;padding:0}.brief-overlay__close:hover{opacity:1}.scroll-mockup{--screen-top:29.1%;--screen-left:28.2%;--screen-right:28.1%;--screen-bottom:24.6%;--screen-bleed:0.6%;position:relative;width:100%;max-width:1100px;margin:0 auto}.scroll-mockup--mobile{--screen-top:31.7%;--screen-left:44.0%;--screen-right:43.9%;--screen-bottom:30.5%;--screen-bleed:0.4%}.scroll-mockup picture{display:block;position:relative;z-index:2}.scroll-mockup__frame{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 30px 60px rgb(0 0 0 / .5))}.scroll-mockup__viewport{position:absolute;top:calc(var(--screen-top)    - var(--screen-bleed));left:calc(var(--screen-left)   - var(--screen-bleed));right:calc(var(--screen-right)  - var(--screen-bleed));bottom:calc(var(--screen-bottom) - var(--screen-bleed));z-index:1;background:#fff;overflow:hidden}.scroll-mockup__screen{width:100%;height:auto;display:block;animation:scrollMockUp var(--scroll-duration,14s) ease-in-out var(--scroll-delay,1.5s) infinite alternate;will-change:transform}@keyframes scrollMockUp{0%{transform:translateY(0)}100%{transform:translateY(var(--scroll-travel,-60%))}}.scroll-mockup__viewport:hover .scroll-mockup__screen,.scroll-mockup__viewport:focus-within .scroll-mockup__screen{animation-play-state:paused}.scroll-mockup__viewport.is-interactive{overflow-y:auto;scrollbar-width:none}.scroll-mockup__viewport.is-interactive::-webkit-scrollbar{display:none}.scroll-mockup__viewport.is-interactive .scroll-mockup__screen{animation:none}.cs-section--scroll-mock{padding:var(--space-xl) var(--site-gutter)}.scroll-mockup__caption{margin-top:var(--space-md);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.15em;text-transform:uppercase;opacity:.4;text-align:center;color:var(--color-black)}.cs-section--mobile-screens{width:100%}.cs-section--mobile-screens img{width:100%;height:auto;display:block}.cs-start-cta{text-align:center;padding:var(--space-xl) var(--site-gutter) var(--space-lg);background-color:#eeeae4;position:relative;isolation:isolate}.cs-start-cta::before{content:'';position:absolute;inset:0;background-image:url(/wp-content/themes/d3pt-2026/assets/img/paper-texture.webp);background-size:600px 600px;background-repeat:repeat;opacity:.25;pointer-events:none;z-index:-1}.cs-start-cta__link{display:inline-block;font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--color-black);position:relative}.cs-start-cta__link .redact-wrap{position:relative;display:inline-block}.cs-start-cta__link .redact-svg,.cs-start-cta__link .redact-img{position:absolute;left:-4%;top:50%;width:108%;pointer-events:none;fill:var(--color-black);transition:opacity var(--duration-med) var(--ease-out)}.cs-start-cta__link .redact-svg{height:2em}.cs-parent-card__label{position:relative;display:inline-block}.cs-parent-card__brush{position:absolute;inset:auto 0 -6px;width:100%;height:auto;pointer-events:none;opacity:.7;transition:opacity 200ms ease;z-index:0}.cs-parent-card:hover .cs-parent-card__brush{opacity:1}.cs-parent-card__label>span{position:relative;z-index:1}.not-found{min-height:100vh;display:flex;align-items:center}.not-found__section{width:100%;min-height:100vh;display:flex;align-items:center}.not-found__eyebrow{opacity:.3;margin-bottom:var(--space-sm)}.not-found__heading{margin-bottom:var(--space-md)}.not-found__sub{opacity:.6;margin-bottom:var(--space-lg)}.not-found__back{display:inline-block;opacity:.5;transition:opacity var(--duration-fast)}.not-found__back:hover{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:100ms}.reveal-delay-2{transition-delay:200ms}.reveal-delay-3{transition-delay:300ms}.reveal-delay-4{transition-delay:400ms}@media (max-width:1280px){:root{--site-max:1100px}.scroll-mockup{max-width:900px}}@media (max-width:1024px){:root{--text-hero:clamp(2.5rem, 7vw, 5rem);--space-xl:6rem}.cs-hero__title{font-size:clamp(2rem, 6vw, 4rem)}.home-card__content{min-height:60vh;padding:var(--space-lg) var(--site-gutter)}.home-card--logo{min-height:80vh}.cs-intro__columns{grid-template-columns:1fr}.cs-intro__title{font-size:var(--text-lg)}.scroll-mockup{max-width:800px}.cs-parent-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--space-xl:4rem;--space-lg:2.5rem;--site-gutter:1.25rem}.site-header__inner{justify-content:space-between}.home-card__content{min-height:65vh}.home-card--logo{min-height:85vh}.home-card__content .wp-content{font-size:var(--text-base)}.cs-hero{min-height:60vh}.cs-hero__title{font-size:clamp(1.75rem, 6vw, 3rem)}.cs-intro__columns{grid-template-columns:1fr}.cs-intro__title{font-size:var(--text-md)}.cs-nav{flex-direction:column;gap:var(--space-sm)}.cs-slideshow__slide img{height:55vh}.cs-parent-grid{grid-template-columns:1fr}.work-card,.cs-parent-card{height:70vh}.cs-section--scroll-mock .container{padding-left:0;padding-right:0}.cs-section--print{padding:var(--space-md) var(--site-gutter)}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.contact-section{padding:var(--space-lg) var(--site-gutter)}}@media (max-width:480px){:root{--space-xl:3rem;--space-lg:2rem;--space-md:1.5rem;--text-hero:clamp(2rem, 10vw, 3rem)}.home-card__content{min-height:60vh;padding:var(--space-md) var(--site-gutter)}.home-card--logo{min-height:80vh}.work-card,.cs-parent-card{height:65vh}.cs-hero{min-height:50vh}.cs-hero__slide-controls{bottom:var(--space-sm)}.cs-section__caption{padding:var(--space-xs) var(--site-gutter)}.contact-section__heading{font-size:var(--text-xl)}.cs-section--logo{min-height:35vh;padding:var(--space-lg) var(--site-gutter)}.cs-section--logo img{max-width:280px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}.home-card__bg{transform:none!important}.scroll-mockup__screen{animation:none}.reveal{opacity:1;transform:none}}