body.df-v2{--space-page:clamp(1.25rem, 5.6vw, 6.5rem);--space-section:clamp(5rem, 9.5vw, 9.5rem);--font-family-sans:var(--v2-body);--font-family-mono:var(--v2-ui);--color-surface-muted:var(--color-paper-100);--color-border:#07110f24;--color-border-inverse:#f1f0e92e;--color-text-inverse-muted:#b9c3bf;--color-focus:var(--color-ink-950);--v2-rule:var(--color-ink-950);font-family:var(--v2-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--color-paper-50);font-size:1.125rem;line-height:1.65}body.df-v2 :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}body.df-v2 .section-root--inverse,body.df-v2 .site-footer,body.df-v2 .df-dark{--color-focus:var(--color-accent-400);--v2-rule:#f1f0e98c}body.df-v2 .site-header .wordmark,body.df-v2 .site-footer-brand>a{letter-spacing:-.055em;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:var(--font-size-xl)}body.df-v2 .site-header{min-height:6.5rem;padding-inline:var(--space-page);border-bottom:0}body.df-v2 .site-header nav{gap:clamp(1.5rem,2.6vw,2.75rem)}body.df-v2 .site-header .site-navigation a{font-family:var(--v2-ui);letter-spacing:0;font-size:1rem;font-weight:400;text-decoration:none}body.df-v2 .site-header .site-navigation a:hover{text-underline-offset:.45em;text-decoration:underline 1px}body.df-v2 .mobile-nav summary{font-family:var(--v2-ui);letter-spacing:0;text-transform:none;font-weight:500}body.df-v2 .button{font-family:var(--v2-ui);letter-spacing:0;border-radius:0;gap:1rem;font-weight:500;transition:background-color .18s,color .18s,border-color .18s}body.df-v2 .button:hover{transform:none}body.df-v2 .button--lg{min-height:3.5rem;padding:1rem 1.75rem;font-size:1rem}body.df-v2 .button--sm{min-height:2.75rem;padding:.625rem 1.125rem;font-size:.9375rem}body.df-v2 .button__icon{font-family:var(--v2-ui)}body.df-v2 .button--accent{background:var(--color-ink-950);color:var(--color-paper-50);border-color:var(--color-ink-950)}body.df-v2 .button--accent:hover{background:var(--color-ink-700);border-color:var(--color-ink-700)}body.df-v2 .button--primary{background:var(--color-ink-950);color:var(--color-paper-50)}body.df-v2 .df-dark .button--accent,body.df-v2 .section-root--inverse .button--accent{background:var(--color-paper-100);color:var(--color-ink-950);border-color:var(--color-paper-100)}body.df-v2 .df-dark .button--accent:hover,body.df-v2 .section-root--inverse .button--accent:hover{background:#fff;border-color:#fff}body.df-v2 .df-dark .button--outline{color:var(--color-paper-100);border-color:#f1f0e973}body.df-v2 .df-dark .button--outline:hover{border-color:var(--color-paper-100)}body.df-v2 .button--outline:hover{background:0 0}body.df-v2 .home-hero__eyebrow,body.df-v2 .section-root__label,body.df-v2 .section-root__eyebrow,body.df-v2 .slot-status,body.df-v2 .proof-services,body.df-v2 .cta-microcopy,body.df-v2 .contact-facts span,body.df-v2 .home-process .steps li>span,body.df-v2 .service-clusters header>span,body.df-v2 .entry-path__index,body.df-v2 .site-footer__group>p,body.df-v2 .site-footer-brand p{font-family:var(--v2-ui);letter-spacing:.01em;text-transform:none;font-size:.9375rem;font-weight:400;line-height:1.45}body.df-v2 .home-hero__eyebrow{color:inherit;opacity:.82;font-size:1rem}body.df-v2 .home-hero{align-items:start;min-height:0}body.df-v2 .home-hero:before,body.df-v2 .home-hero:after{content:none}body.df-v2 .home-hero h1{font-family:var(--v2-head);font-weight:400;font-size:var(--v2-h1-size);line-height:var(--v2-h1-lh);letter-spacing:var(--v2-h1-track);text-wrap:balance;max-width:none;margin:2rem 0 0}body.df-v2 .home-hero__summary{width:min(100%,38rem);margin:clamp(1.75rem,3vw,2.5rem) 0 0}body.df-v2 .home-hero__summary>p{font-size:1.25rem;line-height:1.6}body.df-v2 .home-hero__summary .hero-qualifier{margin-top:1.25rem;font-size:1rem}body.df-v2 .hero-actions{gap:1rem;margin-top:clamp(2rem,3.5vw,2.75rem)}body.df-v2 .cta-microcopy{color:#b9c3bf;margin-top:1rem;font-size:.875rem;display:block}body.df-v2 .home-hero__summary .hero-qualifier{font-weight:400}body.df-v2 .hero-actions{align-items:center;column-gap:2rem}body.df-v2 .hero-actions .button--outline{background:0 0;border:0;border-bottom:1px solid;min-height:0;padding:.25rem 0}body.df-v2 .hero-actions .button--outline:hover{border-bottom-width:2px}body.df-v2 .df-figure{min-width:0;margin:0}body.df-v2 .df-figure__frame{overflow:hidden}body.df-v2 .df-figure img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0;display:block}body.df-v2 .df-figure figcaption{font-family:var(--v2-ui);letter-spacing:.01em;color:var(--color-ink-700);margin-top:.625rem;font-size:.75rem;line-height:1.4}body.df-v2 .df-dark .df-figure figcaption,body.df-v2 .section-root--inverse .df-figure figcaption{color:#b9c3bf}body.df-v2 .home-section.section-root{padding-block:var(--space-section);column-gap:clamp(2rem,5vw,5rem)}body.df-v2 .section-root__label{border-top:1px solid var(--v2-rule);color:inherit;opacity:.78;align-self:start;padding-top:1rem}body.df-v2 .home-section .section-root__eyebrow{opacity:1}body.df-v2 .home-section .section-root__title,body.df-v2 .home-contact .section-root__title{font-family:var(--v2-head);font-weight:400;font-size:var(--v2-h2-size);line-height:var(--v2-h2-lh);letter-spacing:var(--v2-h2-track);text-wrap:balance;max-width:19ch;margin:1.25rem 0 clamp(1.75rem,3.5vw,3rem)}body.df-v2 .home-lead{max-width:40rem;color:var(--color-text-muted);font-size:1.25rem;line-height:1.6}body.df-v2 .entry-paths{gap:clamp(1.5rem,3.2vw,3.5rem);margin-top:clamp(2.5rem,5vw,4.5rem)}body.df-v2 .entry-path{border-top:1px solid var(--color-ink-950);background:0 0;gap:1rem;padding:1.75rem 0 0}body.df-v2 .entry-path:hover{background:0 0}body.df-v2 .entry-path:hover .entry-path__link span:first-child{text-underline-offset:.35em;text-decoration:underline 1px}body.df-v2 .entry-path__situation{font-family:var(--v2-h3);letter-spacing:var(--v2-h3-track);font-size:clamp(1.375rem,1.85vw,1.75rem);font-weight:400;line-height:1.25}body.df-v2 .entry-path__summary{font-size:1.0625rem;line-height:1.6}body.df-v2 .entry-path__link{font-family:var(--v2-ui);margin-top:.75rem;padding-top:1.125rem;font-size:1rem;font-weight:500}body.df-v2 .entry-path__link span[aria-hidden],body.df-v2 .entry-paths__all span[aria-hidden],body.df-v2 .service-clusters li span[aria-hidden],body.df-v2 .home-faq summary span[aria-hidden]{font-family:var(--v2-ui)}body.df-v2 .entry-paths__all{margin-top:clamp(2rem,4vw,3rem);font-size:1.0625rem}body.df-v2 .entry-paths__all a{font-family:var(--v2-ui);text-underline-offset:.35em;font-weight:500;text-decoration-thickness:1px}body.df-v2 .service-clusters.service-clusters--compact{gap:clamp(1.5rem,3.2vw,3.5rem);margin:clamp(2rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4rem)}body.df-v2 .service-clusters--compact>section{border-top:1px solid var(--color-ink-950);background:0 0;padding:0}body.df-v2 .service-clusters--compact header{padding:1.5rem 0 1rem}body.df-v2 .service-clusters--compact h3{font-family:var(--v2-h3);letter-spacing:var(--v2-h3-track);margin-top:.75rem;font-size:clamp(1.375rem,1.85vw,1.75rem);font-weight:400;line-height:1.2}body.df-v2 .service-clusters li>a:hover{background:0 0}body.df-v2 .service-clusters li>a:hover strong{text-underline-offset:.35em;text-decoration:underline 1px}body.df-v2 .service-clusters--compact li>a{padding:1rem 0}body.df-v2 .service-clusters li strong{font-family:var(--v2-ui);font-size:1.0625rem;font-weight:400}body.df-v2 .home-actions{gap:1rem}body.df-v2 .home-process .steps{margin-top:clamp(2.5rem,5vw,4.5rem)}body.df-v2 .home-process .steps li{padding:1.75rem clamp(1rem,2vw,2rem) 0 0}body.df-v2 .home-process .steps li+li{padding-left:clamp(1rem,2vw,2rem)}body.df-v2 .home-process .steps li>span{color:var(--color-text-inverse-muted)}body.df-v2 .home-process .steps h3{font-family:var(--v2-h3);letter-spacing:var(--v2-h3-track);margin:1.25rem 0 .75rem;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:400}body.df-v2 .home-process .steps p{font-size:1.0625rem;line-height:1.6}body.df-v2 .home-section.section-root--inverse .section-root__eyebrow{color:var(--color-text-inverse-muted)}body.df-v2 .proof-case{border:0;border-top:1px solid var(--color-ink-950);background:0 0;padding:clamp(2rem,4vw,3.5rem) 0 0}body.df-v2 .proof-case:before{background:var(--v2-proof-mark,var(--color-ink-950));width:3.5rem;height:3px;top:-2px}body.df-v2 .proof-case h3{font-family:var(--v2-head);font-weight:400;font-size:var(--v2-proof-size);letter-spacing:var(--v2-h2-track);max-width:22ch;margin:1.5rem 0 1.25rem;line-height:1.1}body.df-v2 .proof-case>p:not(.proof-services){max-width:44rem;font-size:1.1875rem;line-height:1.65}body.df-v2 .proof-services{color:var(--color-text-muted)}body.df-v2 .home-faq summary{font-family:var(--v2-ui);padding:1.5rem 0;font-size:1.25rem;font-weight:400}body.df-v2 .home-faq details p{padding-left:0;font-size:1.0625rem}body.df-v2 .home-faq__items{border-top-color:var(--color-ink-950)}body.df-v2 .home-contact.section-root{padding-block:clamp(6rem,12vw,11rem)}body.df-v2 .home-contact .section-root__eyebrow{color:var(--color-text-inverse-muted)}body.df-v2 .home-contact .section-root__title{font-size:var(--v2-contact-size);max-width:17ch;margin-inline:auto}body.df-v2 .home-contact .contact-intro{max-width:42rem;font-size:1.25rem;line-height:1.6}body.df-v2 .home-contact .contact-facts{gap:.75rem 2rem;margin:2.5rem 0}body.df-v2 .home-contact .contact-facts span{color:var(--color-text-inverse-muted);border:0;padding:0}body.df-v2 .home-contact .button{margin-top:.5rem}body.df-v2 .home-contact .contact-help,body.df-v2 .home-contact .contact-direct{font-size:1rem}body.df-v2 .site-footer{background:var(--color-ink-950)}body.df-v2 .site-footer__group>p{color:var(--color-text-inverse-muted)}body.df-v2 .site-footer .site-navigation a{font-family:var(--v2-ui);font-size:1rem}body.df-v2 .entry-paths__all a,body.df-v2 .home-contact .contact-direct a{white-space:nowrap;display:inline-block}body.df-v2 .home-process .section-root__title{max-width:24ch}body.df-v2 .service-clusters--compact h3{min-height:2.4em}body.df-v2 .site-footer-brand p{color:var(--color-text-inverse-muted)}body.df-v2 .service-clusters--compact li>a{gap:1.25rem}@media (width<=800px){body.df-v2{font-size:1.0625rem}body.df-v2 .home-hero__summary>p,body.df-v2 .home-lead{font-size:1.125rem}body.df-v2 .home-hero h1{font-size:var(--v2-h1-size-m);line-height:var(--v2-h1-lh-m);margin-top:1.5rem}body.df-v2 .home-section .section-root__title,body.df-v2 .home-contact .section-root__title{font-size:var(--v2-h2-size-m)}body.df-v2 .section-root__label{margin-bottom:1.5rem}body.df-v2 .home-process .steps li,body.df-v2 .home-process .steps li+li{padding:1.5rem 0 1.25rem}body.df-v2 .hero-actions .button--accent{justify-content:space-between;width:100%}body.df-v2 .home-faq summary{font-size:1.0625rem}}@font-face{font-family:Instrument Sans;src:url(/_astro/instrumentsans-400-500.DiZiLzaM.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+1E9E,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:102.83%;ascent-override:94.33%;descent-override:24.31%;line-gap-override:0.0%}body.df-v2{--v2-head:"Instrument Sans", "Instrument Sans Fallback", Arial, Helvetica, sans-serif;--v2-body:"Instrument Sans", "Instrument Sans Fallback", Arial, Helvetica, sans-serif;--v2-ui:"Instrument Sans", "Instrument Sans Fallback", Arial, Helvetica, sans-serif;--v2-h3:"Instrument Sans", "Instrument Sans Fallback", Arial, Helvetica, sans-serif;--v2-h1-size:clamp(3.2rem, 5.6vw, 6.7rem);--v2-h1-lh:1.02;--v2-h1-track:-.03em;--v2-h1-size-m:clamp(2.625rem, 11.6vw, 3rem);--v2-h1-lh-m:1.06;--v2-h2-size:clamp(2.25rem, 3.9vw, 3.5rem);--v2-h2-size-m:clamp(2rem, 8.6vw, 2.25rem);--v2-h2-lh:1.06;--v2-h2-track:-.025em;--v2-h3-track:-.01em;--v2-proof-size:clamp(1.75rem, 3vw, 2.75rem);--v2-contact-size:clamp(2.5rem, 4.6vw, 4.25rem);--v2-proof-mark:var(--color-accent-400)}body.df-v2 .site-header{color:var(--color-paper-100)}body.df-v2 .site-header .header-cta.button--accent{color:var(--color-paper-100);background:0 0;border:1px solid #f1f0e966}body.df-v2 .site-header .header-cta.button--accent:hover{border-color:var(--color-paper-100)}body.df-v2 .home-hero{background:var(--color-ink-900);color:var(--color-paper-100);padding:clamp(9.5rem, 14vw, 12.5rem) var(--space-page) clamp(5.5rem, 9vw, 8.5rem)}body.df-v2 .home-hero__content{grid-template-columns:minmax(0,58fr) minmax(0,40fr);align-items:start;column-gap:clamp(2.5rem,5vw,6rem);width:min(100%,90rem);display:grid}body.df-v2 .home-hero__content>:not(.df-figure){grid-column:1}body.df-v2 .home-hero .df-figure--hero{grid-area:2/2/span 2;margin-top:2.6rem}body.df-v2 .df-figure--hero .df-figure__frame{aspect-ratio:4/3}body.df-v2 .df-figure--hero img{object-position:50% 50%}body.df-v2 .home-hero__eyebrow{flex-direction:column;align-items:flex-start;gap:1.5rem}body.df-v2 .home-hero__eyebrow span{width:3rem;height:2px;box-shadow:none;background:var(--color-accent-400);border-radius:0}body.df-v2 .home-hero__summary>p{color:#c9d1cd}body.df-v2 .home-hero__summary .hero-qualifier{color:var(--color-paper-100)}body.df-v2 .df-figure--detail{margin:clamp(2.5rem,5vw,4rem) 0 0}body.df-v2 .df-figure--detail .df-figure__frame{aspect-ratio:21/8}@media (width<=800px){body.df-v2 .home-hero{padding:8rem var(--space-page) 4rem}body.df-v2 .home-hero__content{grid-template-columns:minmax(0,1fr)}body.df-v2 .home-hero .df-figure--hero{grid-area:auto/1;margin-top:3rem}body.df-v2 .df-figure--detail .df-figure__frame{aspect-ratio:3/2}}body.df-v3{--v3-max:90rem;--v3-hair:#07110f29}body.df-v3 svg .ln{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}body.df-v3 svg .dash{stroke-dasharray:5 5}body.df-v3 svg .nd{fill:currentColor}body.df-v3 svg .nd.hi{fill:var(--color-accent-400);stroke:var(--color-ink-950);stroke-width:1.5px}body.df-v3 svg .fill-ink{fill:var(--color-ink-950)}body.df-v3 svg text{font-family:var(--v2-ui);fill:currentColor}body.df-v3 svg .t{font-size:17px}body.df-v3 svg .t-s{font-size:15px}body.df-v3 svg .t-n{fill:var(--color-ink-700);font-size:13px}body.df-v3 svg .t-in{fill:var(--color-paper-50);font-size:20px}body.df-v3 .df-glyph{color:var(--color-ink-950);margin-bottom:.25rem;display:block}body.df-v3 .df-glyph__svg{width:7.5rem;height:5rem;display:block}body.df-v3--home .entry-path{padding-top:1.5rem}body.df-v3 .df-process{position:relative}body.df-v3 .home-process .df-process{border-top:0!important}body.df-v3 .home-process .df-process li{position:relative;border:0!important;padding:2.5rem clamp(1rem,2vw,2rem) 0 0!important}body.df-v3 .home-process .df-process:before{content:"";background:#f1f0e973;height:1px;position:absolute;top:.45rem;left:0;right:calc(25% - .9rem)}body.df-v3 .home-process .df-process li:before{content:"";background:var(--color-ink-950);border:1px solid var(--color-paper-100);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:0}body.df-v3 .df-proof{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4.5vw,5rem);display:grid}body.df-v3 .df-proof .proof-case{grid-area:1/2}body.df-v3 .df-proof .df-collage{grid-area:1/1}body.df-v3 .df-collage{grid-template-columns:minmax(0,1fr) 22%;align-items:end;margin:0;display:grid}body.df-v3 .df-collage__desk{border:1px solid var(--v3-hair);background:#fff;grid-area:1/1/auto/2;margin-right:-7%}body.df-v3 .df-collage__mob{z-index:1;border:1px solid var(--v3-hair);background:#fff;grid-area:1/2;margin-bottom:-2.5rem;position:relative;box-shadow:0 1.5rem 3rem -1.5rem #07110f59}body.df-v3 .df-collage img,body.df-v3 .df-shot img{width:100%;height:auto;display:block}body.df-v3 .df-collage figcaption,body.df-v3 .df-practice figcaption,body.df-v3 .df-chapter-sketch figcaption,body.df-v3 .df-hero-sketch figcaption{font-family:var(--v2-ui);color:var(--color-ink-700);max-width:40rem;margin-top:1rem;font-size:.875rem;line-height:1.5}body.df-v3 .df-collage figcaption{grid-area:2/1/auto/-1;max-width:74%;margin-top:3.5rem}body.df-v3 .df-cap-main{color:var(--color-ink-950);display:block}body.df-v3 .df-cap-meta{margin-top:.25rem;font-size:.8125rem;display:block}body.df-v3--home .df-proof+.button,body.df-v3--home .home-proof .section-root__body>.button{margin-top:2.5rem}body.df-v3 .content-hero{padding:clamp(9rem, 12vw, 11rem) var(--space-page) clamp(4rem, 7vw, 6rem);background:var(--color-ink-900);min-height:0!important}body.df-v3 .content-hero:before,body.df-v3 .content-hero:after{content:none!important}body.df-v3 .content-hero__main,body.df-v3 .content-breadcrumbs{width:min(100%, var(--v3-max));margin-inline:0}body.df-v3 .content-hero h1{font-family:var(--v2-head);letter-spacing:-.03em;max-width:17ch;font-size:clamp(3rem,5.2vw,5.75rem);font-weight:400;line-height:1.03}body.df-v3 .content-hero__kicker,body.df-v3 .content-section__label,body.df-v3 .content-section__eyebrow,body.df-v3 .content-related>p,body.df-v3 .content-breadcrumbs,body.df-v3 .route-contact__microcopy,body.df-v3 .content-hero__microcopy,body.df-v3 .catalog-index,body.df-v3 .service-catalog-cluster>header span,body.df-v3 .catalog-main dt,body.df-v3 .df-row__meta dt,body.df-v3 .case-copy li,body.df-v3 .case-copy .eyebrow,body.df-v3 .content-numbered-list li>span{font-family:var(--v2-ui);letter-spacing:.01em;text-transform:none;font-size:.9375rem;font-weight:400}body.df-v3 .content-hero__kicker:before{width:2.5rem;height:2px;box-shadow:none;background:var(--color-accent-400);border-radius:0}body.df-v3 .content-hero__kicker{color:var(--color-paper-100);opacity:.85}body.df-v3 .content-hero__intro{color:#c9d1cd;max-width:40rem;margin-top:1.75rem;font-size:1.25rem;line-height:1.6}body.df-v3 .content-hero__actions{margin-top:2.25rem}body.df-v3 .content-hero__microcopy{color:#b9c3bf;margin-top:1rem;display:block}body.df-v3 .content-section{background:var(--color-paper-50);column-gap:clamp(2rem,5vw,5rem);padding-block:clamp(4.5rem,8vw,8rem)}body.df-v3 .content-section--muted{background:var(--color-paper-100)}body.df-v3 .content-section--inverse{background:var(--color-ink-950)}body.df-v3 .content-section__label{opacity:.78;color:inherit;border-top:1px solid;align-self:start;padding-top:1rem}body.df-v3 .content-section h2,body.df-v3 .service-catalog-cluster>header h2,body.df-v3 .route-contact .section-root__title,body.df-v3 .case-copy h2,body.df-v3 .df-practice h2{font-family:var(--v2-head);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.06}body.df-v3 .content-section h2{max-width:20ch;font-size:clamp(2.25rem,3.6vw,3.25rem)}body.df-v3 .content-lead{max-width:42rem;font-size:1.1875rem;line-height:1.62}body.df-v3 .route-contact .section-root__title{max-width:17ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}body.df-v3 .route-contact__microcopy{color:#b9c3bf}body.df-v3 .df-textlink{font-family:var(--v2-ui);color:inherit;text-underline-offset:.35em;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex}body.df-v3 .content-breadcrumbs a{align-items:center;min-height:2.75rem;display:inline-flex}body.df-v3 .services-entry .entry-paths{gap:clamp(1.25rem,2.6vw,2.75rem);margin-top:2.5rem}body.df-v3 .services-entry .entry-path{border-top:1px solid var(--color-ink-950);background:0 0;gap:.875rem;padding:1.5rem 0 0}body.df-v3 .services-entry .entry-path__situation{font-family:var(--v2-h3);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:400;line-height:1.28}body.df-v3 .services-entry .entry-path__link{font-family:var(--v2-ui);font-weight:500}body.df-v3 .catalog-jump{border-top:1px solid var(--v3-hair);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem}body.df-v3 .catalog-jump ul{gap:.75rem 2.5rem}body.df-v3 .catalog-jump a{font-family:var(--v2-ui);font-size:1.0625rem}body.df-v3 .service-catalog{padding:0 var(--space-page) clamp(4rem, 7vw, 7rem);background:var(--color-paper-50)}body.df-v3 .service-catalog-cluster{padding-top:clamp(4.5rem,8vw,7rem)}body.df-v3 .service-catalog-cluster>header{border-bottom:1px solid var(--color-ink-950);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,4vw,3rem)}body.df-v3 .service-catalog-cluster>header span{grid-column:1/-1}body.df-v3 .service-catalog-cluster>header h2{max-width:14ch;font-size:clamp(2.5rem,4.4vw,4rem)}body.df-v3 .df-chapter-sketch{color:var(--color-ink-950);justify-self:end;width:min(100%,27rem);margin:0}body.df-v3 .df-chapter-sketch svg{width:100%;height:auto;display:block}body.df-v3 .df-row{border-bottom:1px solid var(--v3-hair);grid-template-columns:3rem minmax(0,5fr) minmax(0,5fr) minmax(11rem,2fr);align-items:start;gap:clamp(1rem,2.6vw,2.5rem);padding:clamp(1.75rem,3vw,2.5rem) 0;scroll-margin-top:6rem;display:grid}body.df-v3 .df-row h3{font-family:var(--v2-h3);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.375rem,1.8vw,1.75rem);font-weight:500;line-height:1.2}body.df-v3 .df-row .catalog-description{color:var(--color-ink-700);max-width:38rem;margin:0;font-size:1.0625rem;line-height:1.6}body.df-v3 .df-row__meta{gap:.875rem;margin:.25rem 0 0;display:grid}body.df-v3 .df-row__meta div{border:0;padding:0;display:block}body.df-v3 .df-row__meta dt{color:var(--color-ink-700);font-size:.8125rem}body.df-v3 .df-row__meta dd{color:var(--color-ink-950);margin:.125rem 0 0;font-size:1rem;line-height:1.5}body.df-v3 .df-row__link{min-height:2.75rem;color:var(--color-ink-950);font-family:var(--v2-ui);border-bottom:1px solid;justify-self:end;align-items:center;gap:.75rem;padding-bottom:.125rem;font-weight:500;text-decoration:none;display:inline-flex}body.df-v3 .df-row__link:hover{border-bottom-width:2px}body.df-v3 .df-row .catalog-index{color:var(--color-ink-700);padding-top:.35rem}body.df-v3 .services-process .content-numbered-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2.5rem;display:grid;position:relative}body.df-v3 .services-process .content-numbered-list:before{content:"";background:#f1f0e973;height:1px;position:absolute;top:.45rem;left:0;right:calc(25% - .9rem)}body.df-v3 .services-process .content-numbered-list li{border:0;padding:2.5rem 1.5rem 0 0;display:block;position:relative}body.df-v3 .services-process .content-numbered-list li:before{content:"";background:var(--color-ink-950);border:1px solid var(--color-paper-100);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:0}body.df-v3 .services-process .content-numbered-list li>span{color:#b9c3bf;margin-bottom:.75rem;display:block}body.df-v3 .services-process .content-numbered-list strong{font-size:1.25rem;font-weight:400;line-height:1.4}body.df-v3 .service-detail-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(2.5rem,5vw,6rem);padding-bottom:0;display:grid}body.df-v3 .service-detail-hero .content-breadcrumbs{grid-column:1/-1;margin-bottom:clamp(2.5rem,5vw,4rem)}body.df-v3 .service-detail-hero .content-hero__main{grid-column:1;align-self:end;padding-bottom:clamp(4rem,7vw,6rem)}body.df-v3 .df-hero-sketch{background:var(--color-paper-100);color:var(--color-ink-950);grid-column:2;align-self:end;margin:0;padding:clamp(1.5rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2.25rem) 1.5rem}body.df-v3 .df-hero-sketch svg{width:100%;height:auto;display:block}body.df-v3 .df-hero-sketch figcaption{margin-top:1rem}body.df-v3 .df-areas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);border:0!important;display:grid!important}body.df-v3 .df-areas li{border-top:1px solid var(--color-ink-950);grid-template-columns:3rem minmax(0,1fr);padding:1.5rem 0 2.25rem;display:grid;border-bottom:0!important}body.df-v3 .df-areas h3{font-family:var(--v2-h3);margin:0 0 .625rem;font-size:1.375rem;font-weight:500;line-height:1.25}body.df-v3 .df-areas p{color:var(--color-ink-700);margin:0;font-size:1.0625rem;line-height:1.6}body.df-v3 .service-detail-steps.df-process{grid-template-columns:repeat(4,minmax(0,1fr));position:relative;border:0!important;display:grid!important}body.df-v3 .service-detail-steps.df-process:before{content:"";background:var(--color-ink-950);opacity:.45;height:1px;position:absolute;top:.45rem;left:0;right:calc(25% - .9rem)}body.df-v3 .service-detail-steps.df-process li{padding:2.5rem 1.25rem 0 0;display:block;position:relative;border:0!important}body.df-v3 .service-detail-steps.df-process li:before{content:"";background:var(--color-paper-50);border:1px solid var(--color-ink-950);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:0}body.df-v3 .service-detail-steps.df-process li>span{color:var(--color-ink-700);margin-bottom:.5rem;display:block}body.df-v3 .service-detail-steps.df-process h3{font-family:var(--v2-h3);margin:0;font-size:1.375rem;font-weight:400}body.df-v3 #service-approach-title{max-width:30ch;font-size:clamp(1.75rem,2.6vw,2.375rem)}body.df-v3 .df-practice{padding:clamp(4.5rem, 8vw, 7.5rem) var(--space-page);background:var(--color-paper-100);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}body.df-v3 .df-practice h2{margin:1rem 0 1.25rem;font-size:clamp(2rem,3.2vw,2.75rem)}body.df-v3 .df-practice p:not(.content-section__eyebrow){color:var(--color-ink-700);max-width:30rem;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6}body.df-v3 .df-practice__fig{margin:0}body.df-v3 .df-shot{border:1px solid var(--v3-hair);background:#fff}body.df-v3 .content-accordion summary{font-family:var(--v2-ui);padding-inline:0;font-size:1.1875rem;font-weight:400}body.df-v3 .content-accordion summary:focus-visible{outline-offset:4px}body.df-v3 .content-accordion details>p{padding-left:0;font-size:1.0625rem}body.df-v3 .content-related{padding:clamp(3.5rem, 6vw, 5rem) var(--space-page);background:var(--color-paper-50);border-top:1px solid var(--v3-hair)}body.df-v3 .content-related ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem);margin-top:1.25rem;display:grid}body.df-v3 .content-related a{border-top:1px solid var(--color-ink-950);font-family:var(--v2-ui);color:var(--color-ink-950);justify-content:space-between;gap:.75rem;padding:1rem 0 .5rem;text-decoration:none;display:flex;background:0 0!important;min-height:0!important}body.df-v3 .content-related a:hover span:first-child{text-underline-offset:.35em;text-decoration:underline}body.df-v3 .case-list{padding:clamp(4rem, 7vw, 6.5rem) var(--space-page) clamp(5rem, 8vw, 8rem);background:var(--color-paper-50)}body.df-v3 .case-list>article{border:0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);padding:0}body.df-v3 .df-case-visual{background:0 0!important;min-height:0!important;padding:0!important;display:block!important}body.df-v3 .df-case-visual .df-collage{width:100%}body.df-v3 .df-case-label{font-family:var(--v2-ui);color:var(--color-ink-950);align-items:baseline;gap:.75rem;margin:0 0 1.25rem;font-size:.9375rem;display:flex}body.df-v3 .df-case-label small{font-size:inherit;color:var(--color-ink-700)}body.df-v3 .df-collage figcaption span{color:var(--color-ink-950);margin-bottom:.25rem;display:block}body.df-v3 .case-copy h2{margin:1rem 0 1.5rem;font-size:clamp(2.25rem,3.6vw,3.25rem)}body.df-v3 .case-copy>p:not(.eyebrow){color:var(--color-ink-700);font-size:1.1875rem;line-height:1.65}body.df-v3 .case-copy ul{gap:.5rem 1.5rem;margin-top:2rem}body.df-v3 .case-copy li{border:0;border-top:1px solid var(--color-ink-950);padding:.75rem 0 0}@media (width<=1100px){body.df-v3 .df-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr)}body.df-v3 .df-row__link{grid-column:2/-1;justify-self:start}body.df-v3 .content-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){body.df-v3 .df-glyph__svg{width:6rem;height:4rem}body.df-v3 .home-process .df-process:before,body.df-v3 .services-process .content-numbered-list:before,body.df-v3 .service-detail-steps.df-process:before{width:1px;height:auto;inset:.5rem auto 1rem .45rem}body.df-v3 .home-process .df-process li,body.df-v3 .home-process .df-process li+li{padding:0 0 1.75rem 2.25rem!important}body.df-v3 .home-process .df-process li+li:before{left:0}body.df-v3 .home-process .df-process li h3{margin-top:.5rem}body.df-v3 .df-proof{grid-template-columns:minmax(0,1fr)}body.df-v3 .df-proof .proof-case{grid-area:1/1}body.df-v3 .df-proof .df-collage{grid-area:2/1}body.df-v3 .df-collage{grid-template-columns:minmax(0,1fr) 30%;align-items:end}body.df-v3 .df-collage__desk{grid-area:1/1/auto/-1;margin:0 18% 3.5rem 0}body.df-v3 .df-collage__mob{grid-area:1/2;margin:0}body.df-v3 .df-collage figcaption{grid-area:2/1/auto/-1;max-width:none;margin:1.25rem 0 0}body.df-v3 .content-hero{padding:8rem var(--space-page) 3.5rem}body.df-v3 .content-hero h1{font-size:clamp(2.5rem,10.8vw,2.875rem);line-height:1.06}body.df-v3 .content-hero__intro{font-size:1.125rem}body.df-v3 .content-section h2{font-size:clamp(2rem,8.6vw,2.25rem)}body.df-v3 .content-section__label{margin-bottom:1.25rem}body.df-v3 .service-catalog-cluster>header{grid-template-columns:minmax(0,1fr);gap:1.5rem}body.df-v3 .service-catalog-cluster>header h2{font-size:clamp(2rem,9vw,2.375rem)}body.df-v3 .df-chapter-sketch{justify-self:start}body.df-v3 .df-row{grid-template-columns:minmax(0,1fr);gap:.875rem}body.df-v3 .df-row .catalog-index{padding:0}body.df-v3 .df-row__link{grid-column:1}body.df-v3 .services-process .content-numbered-list,body.df-v3 .service-detail-steps.df-process{grid-template-columns:minmax(0,1fr)}body.df-v3 .services-process .content-numbered-list li,body.df-v3 .service-detail-steps.df-process li{padding:0 0 1.75rem 2.25rem}body.df-v3 .services-process .content-numbered-list li>span,body.df-v3 .service-detail-steps.df-process li>span{margin-bottom:.25rem}body.df-v3 .service-detail-hero{grid-template-columns:minmax(0,1fr);padding-bottom:0}body.df-v3 .service-detail-hero .content-hero__main{padding-bottom:3rem}body.df-v3 .df-hero-sketch{margin-inline:calc(-1 * var(--space-page));grid-column:1}body.df-v3 .df-areas,body.df-v3 .df-practice,body.df-v3 .content-related ul,body.df-v3 .case-list>article{grid-template-columns:minmax(0,1fr)}body.df-v3 .case-copy>p:not(.eyebrow){font-size:1.0625rem}body.df-v3 .route-contact .section-root__title{font-size:clamp(2rem,8.6vw,2.25rem)}}body.df-v3 svg .t-in-s{fill:var(--color-accent-400);font-size:14px}body.df-v3 .df-home-map{color:var(--color-ink-950);background:var(--color-paper-100);margin:2.5rem 0 3.5rem;padding:clamp(1.5rem,3vw,2.5rem)}body.df-v3 .df-home-map svg{width:100%;height:auto;display:block}body.df-v3 .df-home-map__m{display:none}body.df-v3 .df-home-map figcaption{font-family:var(--v2-ui);color:var(--color-ink-700);margin-top:1rem;font-size:.875rem}@media (width<=800px){body.df-v3 .df-home-map__d{display:none}body.df-v3 .df-home-map__m{max-width:22rem;margin-inline:auto;display:block}body.df-v3 .df-home-map{margin-inline:calc(-1 * var(--space-page));padding-inline:var(--space-page)}}@media (width>800px){body.df-v3 .df-proof{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}body.df-v3 .home-proof .proof-grid-single{max-width:none}body.df-v3 .services-overview-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(2.5rem,5vw,6rem)}body.df-v3 .services-overview-hero .content-hero__main{grid-column:1}body.df-v3 .df-figure--work{grid-column:2;margin:0}body.df-v3 .df-figure--work .df-figure__frame{aspect-ratio:4/3}body.df-v3 .df-figure--work img{object-position:74% 50%}body.df-v3 .df-figure--work figcaption{font-family:var(--v2-ui);color:#b9c3bf;margin-top:.75rem;font-size:.875rem}body.df-v3 .df-catalog-proof{width:min(100%, var(--content-width));border-top:1px solid var(--color-ink-950);border-bottom:1px solid var(--v3-hair);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin:clamp(4rem,7vw,6rem) auto 0;padding:clamp(2rem,4vw,3rem) 0;display:grid}body.df-v3 .df-catalog-proof__fig{grid-template-columns:minmax(0,1fr) 24%;align-items:end;margin:0;display:grid}body.df-v3 .df-catalog-proof__desk{grid-area:1/1/auto/-1;margin-right:16%}body.df-v3 .df-catalog-proof__mob{grid-area:1/2;margin-bottom:-2rem;position:relative;box-shadow:0 1.5rem 3rem -1.5rem #07110f59}body.df-v3 .df-catalog-proof__fig img{width:100%;height:auto;display:block}body.df-v3 .df-catalog-proof__title{font-family:var(--v2-head);letter-spacing:-.02em;margin:.75rem 0 1rem;font-size:clamp(1.625rem,2.4vw,2.25rem);line-height:1.12}body.df-v3 .df-catalog-proof__text{color:var(--color-ink-700);margin:0 0 .75rem;font-size:1.0625rem;line-height:1.6}body.df-v3 .df-catalog-proof__cap{font-family:var(--v2-ui);color:var(--color-ink-700);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}@media (width<=800px){body.df-v3 .services-overview-hero{grid-template-columns:minmax(0,1fr)}body.df-v3 .df-figure--work{grid-column:1;margin-top:2.25rem}body.df-v3 .df-figure--work .df-figure__frame{aspect-ratio:16/10}body.df-v3--home .df-figure--hero{margin-top:2rem}body.df-v3--home .df-figure--hero .df-figure__frame{aspect-ratio:16/10}body.df-v3 .df-collage{grid-template-columns:minmax(0,1fr) 36%}body.df-v3 .df-collage__desk{margin:0 0 7.5rem}body.df-v3 .df-collage__mob{margin:0 -.5rem 0 0}body.df-v3 .df-practice .df-shot{aspect-ratio:4/3;overflow:hidden}body.df-v3 .df-practice .df-shot img{object-fit:cover;object-position:0 50%;height:100%}body.df-v3 .entry-paths{gap:1.75rem}body.df-v3 .entry-path,body.df-v3 .services-entry .entry-path{grid-template-rows:none;grid-template-columns:4.5rem minmax(0,1fr);gap:.375rem 1rem;padding-top:1.25rem}body.df-v3 .entry-path>*{grid-column:2}body.df-v3 .entry-path>.df-glyph{grid-area:1/1/span 3;margin:.25rem 0 0}body.df-v3 .df-glyph__svg{width:4.5rem;height:3rem}body.df-v3 .df-row{grid-template-columns:2rem minmax(0,1fr);gap:.625rem .75rem;padding:1.5rem 0}body.df-v3 .df-row>.df-row__main,body.df-v3 .df-row>.df-row__meta,body.df-v3 .df-row>.df-row__link{grid-column:2}body.df-v3 .df-row>.catalog-index{grid-area:1/1;padding-top:.3rem}body.df-v3 .df-row h3{margin-bottom:.5rem;font-size:1.3125rem}body.df-v3 .df-row .catalog-description{font-size:1rem;line-height:1.55}body.df-v3 .df-row__meta{border-left:1px solid var(--v3-hair);gap:.5rem;margin:0;padding-left:.875rem}body.df-v3 .df-row__meta dt{font-size:.875rem;display:inline}body.df-v3 .df-row__meta dt:after{content:":"}body.df-v3 .df-row__meta dd{margin:0 0 0 .25rem;font-size:.9375rem;line-height:1.5;display:inline}body.df-v3 .df-catalog-proof{grid-template-columns:minmax(0,1fr) 34%;align-items:start;gap:1.25rem}body.df-v3 .df-catalog-proof__fig{display:block}body.df-v3 .df-catalog-proof__desk{display:none}body.df-v3 .df-catalog-proof__mob{box-shadow:none;margin:0}body.df-v3 .df-row__meta,body.df-v3 .df-row>.df-row__link{grid-column:1/-1!important}body.df-v3 .df-row__meta{border-left:0;border-top:1px solid var(--v3-hair);padding-top:.5rem;padding-left:0}body.df-v3 .df-catalog-proof__fig{grid-area:1/2}body.df-v3 .df-catalog-proof__copy{grid-area:1/1}body.df-v3 .df-catalog-proof__title{font-size:1.5rem}body.df-v3 .df-catalog-proof{grid-template-columns:minmax(0,1fr)}body.df-v3 .df-catalog-proof__fig{grid-area:2/1;width:62%}body.df-v3 .df-catalog-proof__copy{grid-row:1}body.df-v3 .catalog-jump ul{gap:.5rem;display:grid}body.df-v3 .catalog-jump a{justify-content:space-between;width:100%}body.df-v3 .df-chapter-sketch{width:auto;margin-inline:calc(-1 * var(--space-page));padding:1.25rem var(--space-page) .25rem;background:var(--color-paper-100)}body.df-v3 .df-catalog-proof__text{font-size:.9375rem}}
