:root{--ink:#070b18;--paper:#f4f7ff;--white:#fff;--blue:#2563ff;--violet:#7c3aed;--cyan:#22d3ee;--muted:#5f6675;--line:#070b182b;--max:1320px;--pad:clamp(24px, 5vw, 76px);--sans:var(--font-geist-sans), Arial, sans-serif;--mono:var(--font-geist-mono), monospace;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{color:var(--white);background:var(--blue)}.site-header{width:100%;padding:22px max(var(--pad), calc((100vw - var(--max)) / 2));color:var(--white);background:var(--ink);border-bottom:1px solid #ffffff21;grid-template-columns:205px 1fr auto;align-items:center;gap:22px;margin:auto;display:grid}.site-header .brand{width:185px;display:block;overflow:hidden}.site-header .brand img{transform-origin:0;width:185px;transform:scale(1.045)}.site-header nav{white-space:nowrap;justify-self:center;gap:clamp(14px,1.65vw,27px);font-size:12.5px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:8px 0}.site-header nav a:hover{border-color:var(--cyan)}.nav-cta{color:var(--cyan);white-space:nowrap;justify-self:end;font-weight:720}.header-actions{justify-self:end;align-items:center;gap:17px;display:flex}.language-switcher{font:700 10px/1 var(--mono);letter-spacing:.08em;align-items:center;gap:5px;display:inline-flex}.language-switcher a,.language-switcher span{border:1px solid #ffffff3d;padding:7px 6px}.language-switcher span{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.language-switcher a{color:#bdc5d8}.mobile-menu,.header-mobile-cta{display:none}.dg-opening,.page-hero,.about-hero,.case-detail-hero,.page-section,.case-detail-content,.article-page,.page-cta{width:min(100%, var(--max));padding-inline:var(--pad);margin-inline:auto}.dg-opening{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(100px,12vw,175px)}.dg-location,.kicker{font:650 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 22px;display:block}.dg-opening h1,.page-hero h1,.about-hero h1,.case-detail-hero h1,.article-page>h1{overflow-wrap:anywhere;letter-spacing:-.057em;max-width:1120px;margin:0;font-size:clamp(48px,7.4vw,108px);font-weight:520;line-height:.94}.dg-opening h1 span{font-family:var(--serif);letter-spacing:-.04em;margin:.08em 0 0 clamp(0px,9vw,138px);font-style:italic;font-weight:400;display:block}.dg-opening-foot{gap:28px;max-width:660px;margin:58px 0 0 min(27vw,360px);display:grid}.dg-opening-foot p{margin:0;font-size:clamp(18px,2vw,25px);line-height:1.45}.dg-opening-foot a,.text-link,.case-link,.resource-link{color:var(--blue);font-weight:720}.dg-feature{padding:clamp(75px, 9vw, 130px) var(--pad);color:var(--white);background:var(--ink)}.dg-feature>*{width:min(100%, var(--max));margin-inline:auto}.dg-feature-head{grid-template-columns:minmax(130px,.38fr) 1.35fr .75fr;align-items:end;gap:clamp(24px,4vw,64px);display:grid}.dg-feature-head p{font:600 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.dg-feature-head h2{font:italic 400 clamp(52px, 7vw, 100px)/.9 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.dg-project-type{text-align:right;color:#aeb6ca}.dg-project-shot{background:#11182a;margin-top:55px;display:block;position:relative;overflow:hidden}.dg-project-shot img{width:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dg-project-shot:hover img{transform:scale(1.015)}.dg-project-shot span{color:var(--ink);background:var(--cyan);padding:11px 15px;font-weight:750;position:absolute;bottom:22px;right:24px}.dg-feature-story{grid-template-columns:1.6fr .7fr;gap:9vw;margin-top:55px;display:grid}.dg-feature-story p{color:#c8cede;margin:0;line-height:1.55}.dg-feature-story .dg-big-line{color:var(--white);letter-spacing:-.035em;font-size:clamp(27px,3.4vw,50px);line-height:1.12}.dg-proof-points{gap:16px;display:grid}.dg-proof-points p{border-top:1px solid #ffffff2e;padding-top:14px}.dg-proof-points strong{color:var(--cyan);font:650 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.dg-proof-points a{color:var(--cyan);margin-top:5px;font-weight:720}.dg-services{padding:clamp(90px, 11vw, 160px) var(--pad)}.dg-services-intro,.dg-service-list{width:min(100%, var(--max));margin-inline:auto}.dg-services-intro>p,.dg-human-label{font:650 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--violet)}.dg-services-intro h2{letter-spacing:-.05em;max-width:930px;margin:26px 0 78px;font-size:clamp(40px,5.5vw,74px);font-weight:520;line-height:1.02}.dg-services-intro h2 br+*{font-family:var(--serif)}.dg-service-list{border-top:1px solid var(--ink)}.dg-service-list a{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto 30px;align-items:center;gap:22px;padding:30px 0;display:grid}.dg-service-list span{font:600 11px var(--mono)}.dg-service-list strong{font-size:clamp(20px,2.2vw,31px);font-weight:550}.dg-service-list em{color:var(--muted);font-style:normal}.dg-services-next{width:min(100%, var(--max));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:45px auto 0;display:grid}.dg-services-next p{max-width:700px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.dg-services-next a{color:var(--blue);white-space:nowrap;font-weight:720}.dg-human{padding:clamp(90px, 10vw, 145px) max(var(--pad), calc((100vw - var(--max)) / 2));color:var(--white);background:var(--violet);grid-template-columns:130px minmax(0,1.4fr) minmax(230px,.55fr);gap:5vw;display:grid}.dg-human blockquote{font:italic 400 clamp(31px, 4.3vw, 62px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.dg-human>div{align-self:end}.dg-human>div p{line-height:1.6}.dg-human a{border-bottom:1px solid;margin-top:18px;font-weight:700;display:inline-block}.dg-faq{width:min(calc(100% - (2 * var(--pad))), 1180px);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,115px);margin-inline:auto;padding:clamp(90px,10vw,140px) 0;display:grid}.dg-faq h2{max-width:470px;font:italic 400 clamp(38px, 4.7vw, 62px)/1 var(--serif);margin:18px 0 0}.dg-faq-list{border-top:1px solid var(--ink)}.dg-faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.dg-faq-list summary{cursor:pointer;padding-right:34px;font-size:clamp(18px,2vw,23px);font-weight:620;line-height:1.3;list-style:none;position:relative}.dg-faq-list summary::-webkit-details-marker{display:none}.dg-faq-list summary:after{content:"+";color:var(--blue);font-size:24px;font-weight:400;position:absolute;top:0;right:2px}.dg-faq-list details[open] summary:after{content:"−"}.dg-faq-list p{max-width:650px;color:var(--muted);margin:18px 0 3px;line-height:1.65}.dg-contact{width:min(calc(100% - (2 * var(--pad))), 1180px);border-top:1px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(70px,8vw,115px);margin-inline:auto;padding:110px 0 120px;display:grid}.dg-contact h2{font:italic 400 clamp(52px, 6vw, 90px)/.9 var(--serif);margin:20px 0 30px}.dg-contact-note{max-width:470px;color:var(--muted);line-height:1.65}.contact-promise{border-top:1px solid var(--line);max-width:470px;margin-top:28px;padding-top:20px;font-size:14px;font-weight:650;line-height:1.55}.dg-contact form{border-top:1px solid var(--ink)}.dg-contact label{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:21px 0 10px;font-size:12px;font-weight:700;display:block}.dg-contact input,.dg-contact textarea{resize:vertical;width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border:0;outline:0;padding:12px 0;font-size:17px}.dg-contact button,.button{color:var(--white);background:var(--blue);cursor:pointer;border:0;border-radius:0;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;font-weight:750;display:inline-flex}.form-consent{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.form-consent a{text-decoration:underline}.form-ok{color:#08763c}.form-error{color:#b42318}.dg-footer,footer{padding:38px max(var(--pad), calc((100vw - var(--max)) / 2));color:#cbd1df;background:var(--ink);grid-template-columns:200px 1fr auto;align-items:center;gap:30px;font-size:12px;display:grid}.dg-footer img,footer img{width:170px}footer>div{flex-wrap:wrap;justify-content:center;gap:17px;display:flex}footer small{text-align:right}.page-hero{border-bottom:1px solid var(--line);padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(85px,9vw,125px)}.page-hero h1,.about-hero h1,.case-detail-hero h1,.article-page>h1{max-width:1100px;font-size:clamp(46px,6.2vw,86px);line-height:.98}.page-hero>p{max-width:680px;font-family:var(--serif);margin:48px 0 0 min(23vw,300px);font-size:clamp(20px,2vw,26px);line-height:1.48}.page-section{padding-top:100px;padding-bottom:100px}.detailed-services{border-top:1px solid var(--ink)}.detailed-service{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) minmax(280px,.7fr);gap:clamp(30px,4vw,60px);padding:65px 0;display:grid}.detail-index{font:600 12px var(--mono)}.detailed-service h2{letter-spacing:-.045em;margin:8px 0 20px;font-size:clamp(36px,4vw,58px)}.detail-intro{max-width:580px;font-size:20px;line-height:1.5}.detail-fit{color:var(--muted);line-height:1.6}.detail-scope{border-left:1px solid var(--line);padding-left:35px}.detail-scope>strong{color:var(--blue);font-size:21px}.detail-scope ul{margin:25px 0;padding:0;list-style:none}.detail-scope li{border-bottom:1px solid var(--line);padding:9px 0}.detail-scope p{color:var(--muted);font-size:13px;line-height:1.5}.soft-section{background:var(--white)}.section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:8vw;display:grid}.section-heading h2{font:italic 400 clamp(38px, 5vw, 66px)/1 var(--serif);margin:0}.section-heading>p{color:var(--muted);line-height:1.65}.value-grid,.belief-grid,.decision-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:68px;display:grid}.value-grid article,.belief-grid article,.decision-grid article{border-bottom:1px solid var(--line);padding:28px 25px 28px 0}.value-grid article+article,.belief-grid article+article,.decision-grid article+article{border-left:1px solid var(--line);padding-left:25px}.value-grid span,.belief-grid span,.decision-grid span{color:var(--violet);font:600 11px var(--mono)}.value-grid h3,.belief-grid h3,.decision-grid h3{margin:35px 0 12px;font-size:22px}.value-grid p,.belief-grid p,.decision-grid p{color:var(--muted);line-height:1.55}.page-cta{color:var(--white);background:var(--blue);margin-top:40px;margin-bottom:110px;padding-top:clamp(70px,8vw,105px);padding-bottom:clamp(70px,8vw,105px)}.page-cta .kicker{color:var(--cyan)}.page-cta h2{max-width:850px;font:italic 400 clamp(37px, 5vw, 66px)/1 var(--serif);margin:0}.page-cta>p{max-width:650px;line-height:1.6}.page-cta .cta-promise{font:600 12px/1.5 var(--mono);color:#dce8ff;margin-top:20px}.page-cta .button{color:var(--ink);background:var(--cyan)}.page-cta .text-link{color:var(--white);margin-left:25px}.case-list{gap:120px;display:grid}.case-study{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(55px,7vw,110px);display:grid}.case-study.reverse{grid-template-columns:.8fr 1.2fr}.case-study.reverse .case-visual{order:2}.case-study.featured-case{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.case-visual{background:var(--ink);overflow:hidden}.case-visual img{width:100%}.case-copy h2{font:italic 400 clamp(42px, 5vw, 70px)/.95 var(--serif);margin:14px 0 25px}.case-lead{font-size:20px;line-height:1.55}.case-copy dl{margin:35px 0}.case-copy dl div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;padding:13px 0;display:grid}.case-copy dt{font:600 10px var(--mono);text-transform:uppercase}.case-copy dd{color:var(--muted);margin:0;line-height:1.45}.case-note{color:var(--muted);font-size:12px}.about-hero{grid-template-columns:minmax(0,1.35fr) minmax(310px,.55fr);gap:clamp(60px,8vw,120px);padding-top:110px;padding-bottom:120px;display:grid}.about-hero>div>p{max-width:720px;margin-top:35px;font-size:20px;line-height:1.55}.portrait-placeholder{min-height:520px;color:var(--white);background:var(--ink);border-top:4px solid var(--cyan);flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,48px);display:flex}.portrait-placeholder span{color:var(--cyan);font:600 11px var(--mono);letter-spacing:.12em}.portrait-placeholder strong{font:italic 400 35px/1.1 var(--serif);margin:18px 0}.about-story{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.about-story h2{font:italic 400 clamp(38px, 5vw, 66px)/1 var(--serif)}.story-copy p{font-size:20px;line-height:1.65}.case-detail-hero{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(55px,7vw,110px);padding-top:100px;padding-bottom:110px;display:grid}.case-detail-hero>div>p{font-size:20px;line-height:1.55}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.case-meta span{padding:16px 5px 0 0;font-size:13px}.case-meta small{color:var(--muted);font:600 9px var(--mono);margin-bottom:7px;display:block}.case-detail-image{background:var(--ink);overflow:hidden}.case-detail-image img{width:100%}.case-detail-content{grid-template-columns:.65fr 1.35fr;gap:8vw;padding-top:100px;padding-bottom:100px;display:grid}.case-detail-content aside{align-self:start;position:sticky;top:35px}.case-detail-content aside h2{font:italic 400 clamp(35px, 4vw, 55px)/1 var(--serif)}.case-detail-content>div>p{font-size:20px;line-height:1.65}.case-evidence{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:55px 0 70px;display:grid}.case-evidence article{padding:30px 30px 15px 0}.case-evidence article+article{border-left:1px solid var(--line);padding-left:30px}.case-evidence h3{margin:10px 0 16px;font-size:25px}.case-evidence p{color:var(--muted);line-height:1.65}.case-section-title{font:italic 400 clamp(34px, 4.2vw, 52px)/1.05 var(--serif);margin:75px 0 25px}.decision-grid{grid-template-columns:repeat(2,1fr)}.case-process{border-top:1px solid var(--ink);margin:60px 0}.process-step{border-bottom:1px solid var(--line);grid-template-columns:70px .7fr 1.3fr;gap:25px;padding:25px 0;display:grid}.process-step span{color:var(--violet);font:600 11px var(--mono)}.process-step h3,.process-step p{margin:0}.process-step p{color:var(--muted);line-height:1.55}.case-timeline{border-top:1px solid var(--ink)}.case-timeline article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(190px,.7fr) minmax(0,1.3fr);gap:24px;padding:27px 0;display:grid}.case-timeline span{color:var(--violet);font:650 10px var(--mono)}.case-timeline h3,.case-timeline p{margin:0}.case-timeline p{color:var(--muted);line-height:1.55}.case-results{color:var(--white);background:var(--ink);margin-top:75px;padding:clamp(35px,5vw,60px)}.case-results .kicker{color:var(--cyan)}.case-results h2{max-width:720px;font:italic 400 clamp(34px, 4vw, 50px)/1.05 var(--serif);margin:15px 0 22px}.case-results p{color:#c8cede;line-height:1.65}.case-results ul{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.case-results li{border-bottom:1px solid #fff3;padding:16px 18px 16px 0}.case-learning{border-top:2px solid var(--blue);margin:60px 0 0;padding:35px 0 0}.case-learning p{max-width:850px;margin:12px 0 0;font-size:clamp(23px,2.7vw,34px);line-height:1.35}.case-takeaway{padding:85px var(--pad);text-align:center;color:var(--white);background:var(--violet)}.case-takeaway span{font:600 11px var(--mono);letter-spacing:.14em}.case-takeaway p{max-width:900px;font:italic 400 clamp(33px, 4.6vw, 62px)/1.05 var(--serif);margin:25px auto}.process-link-section{text-align:center;padding-top:70px;padding-bottom:100px}.process-link-section h2{max-width:800px;font:italic 400 clamp(34px, 4vw, 52px)/1.05 var(--serif);margin:15px auto 28px}.work-process{padding-top:70px}.work-phase{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:35px;padding:45px 0;display:grid}.work-phase:last-child{border-bottom:1px solid var(--line)}.work-phase>span{color:var(--violet);font:650 12px var(--mono)}.work-phase>div{grid-template-columns:minmax(220px,.55fr) minmax(0,1.1fr) minmax(220px,.7fr);align-items:start;gap:clamp(30px,5vw,70px);display:grid}.work-phase h2{font:italic 400 clamp(32px, 3.5vw, 48px)/1 var(--serif);margin:0}.work-phase p{color:var(--muted);margin:0;line-height:1.65}.work-phase strong{font-size:14px;line-height:1.55}.terms-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:65px;display:grid}.terms-grid article{border-bottom:1px solid var(--line);padding:28px 25px 20px 0}.terms-grid article:not(:nth-child(4n+1)){border-left:1px solid var(--line);padding-left:25px}.terms-grid h3{margin:0 0 12px;font-size:21px}.terms-grid p{color:var(--muted);margin:0;line-height:1.55}.terms-note{border-left:4px solid var(--cyan);margin:35px 0 0;padding-left:18px;font-weight:650;line-height:1.55}.work-risk{text-align:center;max-width:940px}.work-risk h2{font:italic 400 clamp(40px, 5vw, 62px)/1 var(--serif);margin:15px 0}.work-risk>p{max-width:720px;color:var(--muted);margin:0 auto 25px;font-size:19px;line-height:1.65}.resource-hero .resource-stats{flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin:55px 0 0 min(23vw,300px);display:flex}.resource-stats strong{font-size:36px}.resource-stats span{color:var(--muted)}.resource-search{border-bottom:1px solid var(--ink);padding-bottom:55px}.resource-search>label{font:italic 400 clamp(30px, 4vw, 48px) var(--serif);margin-bottom:18px;display:block}.resource-search-row{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.resource-search input{border:0;border-bottom:2px solid var(--ink);background:0 0;outline:0;width:100%;padding:16px 0;font-size:18px}.category-filters{flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.category-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0}.category-filters button.active{color:var(--blue);border-color:var(--blue)}.resource-results{counter-reset:resources}.resource-card{counter-increment:resources;border-bottom:1px solid var(--line);grid-template-columns:50px 130px minmax(240px,1.4fr) minmax(220px,1fr) auto;align-items:start;gap:clamp(18px,2.4vw,34px);padding:34px 0;display:grid}.resource-card:before{content:counter(resources, decimal-leading-zero);color:var(--violet);font:600 11px var(--mono)}.resource-card>span{color:var(--muted);font:600 10px/1.4 var(--mono);text-transform:uppercase}.resource-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.1}.resource-card p{color:var(--muted);margin:0;line-height:1.5}.resource-link{white-space:nowrap;font-size:12px}.article-page{padding-top:70px;padding-bottom:110px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:70px;font-size:12px;display:flex}.article-page>h1{max-width:1000px}.article-intro{max-width:780px;font-family:var(--serif);margin:40px 0 0 min(15vw,190px);font-size:clamp(21px,2.1vw,27px);line-height:1.5}.article-byline{color:var(--muted);margin:22px 0 55px min(15vw,190px);font-size:12px}.direct-answer{border-block:2px solid var(--blue);max-width:900px;margin:55px auto;padding:35px 0}.direct-answer small{color:var(--blue);font:600 10px var(--mono)}.direct-answer p{margin-bottom:0;font-size:25px;line-height:1.45}.article-content{max-width:780px;margin:auto}.article-content section{margin:65px 0}.article-content h2{font:italic 400 clamp(32px, 4vw, 46px)/1.05 var(--serif);margin-bottom:22px}.article-content p,.article-content li{font-size:18px;line-height:1.75}.article-checklist{padding-left:20px}.article-steps{border-top:1px solid var(--ink);padding:0;list-style:none}.article-steps li{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:18px;padding:18px 0;display:grid}.article-steps span{color:var(--violet);font:600 11px var(--mono)}.article-steps p{margin:0}.article-example{color:var(--white);background:var(--ink);padding:45px 70px;margin-inline:-70px!important}.article-example .kicker{color:var(--cyan)}.article-faq details{border-top:1px solid var(--line);padding:20px 0}.article-faq summary{cursor:pointer;font-weight:720}.human-note{border-left:5px solid var(--cyan);background:var(--white);padding:30px}.related-resources{border-top:1px solid var(--ink);margin-top:70px}.related-resources a{border-bottom:1px solid var(--line);padding:18px 0;display:block}.legal-page{max-width:980px}@media (width<=1100px){.site-header{grid-template-columns:180px 1fr auto}.site-header nav{gap:13px;font-size:11.5px}.header-actions{gap:11px}.dg-feature-head{grid-template-columns:120px minmax(0,1fr)}.dg-project-type{text-align:left;grid-column:2}.resource-card{grid-template-columns:45px 115px minmax(0,1.35fr) minmax(180px,.85fr)}.resource-card .resource-link{grid-column:3}}@media (width<=850px){.site-header{padding:18px var(--pad);grid-template-columns:minmax(0,1fr) auto}.site-header nav,.site-header>.header-actions,.header-mobile-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;font-weight:720;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]>div{z-index:20;min-width:250px;color:var(--white);background:var(--ink);gap:15px;padding:18px;display:grid;position:absolute;top:35px;right:0}.mobile-menu .language-switcher{justify-self:start;margin-bottom:5px}.dg-opening{padding-top:82px;padding-bottom:105px}.dg-opening h1 span,.dg-opening-foot{margin-left:0}.dg-feature-head,.dg-feature-story,.dg-human,.dg-contact,.dg-faq,.detailed-service,.section-heading,.case-study,.case-study.reverse,.about-hero,.about-story,.case-detail-hero,.case-detail-content{grid-template-columns:1fr}.dg-feature{padding-inline:var(--pad)}.dg-feature-head{align-items:start}.dg-project-type{text-align:left}.dg-services-next{grid-template-columns:1fr}.dg-human{gap:35px}.dg-service-list a{grid-template-columns:35px 1fr 20px}.dg-service-list em{grid-column:2}.dg-footer,footer{text-align:left;grid-template-columns:1fr}footer>div{justify-content:flex-start}footer small{text-align:left}.page-hero>p,.resource-hero .resource-stats,.article-intro,.article-byline{margin-left:0}.page-section{padding-top:80px;padding-bottom:80px}.detail-scope{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.value-grid,.belief-grid,.decision-grid{grid-template-columns:1fr}.value-grid article+article,.belief-grid article+article,.decision-grid article+article{border-left:0;padding-left:0}.case-study.reverse .case-visual{order:0}.case-detail-content aside{position:static}.case-evidence,.case-results ul{grid-template-columns:1fr}.case-evidence article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.case-timeline article{grid-template-columns:70px 1fr}.case-timeline p{grid-column:2}.work-phase{grid-template-columns:50px 1fr}.work-phase>div{grid-template-columns:1fr;gap:20px}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-grid article:not(:nth-child(4n+1)){border-left:0;padding-left:0}.terms-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.resource-card{grid-template-columns:35px 1fr}.resource-card>span,.resource-card h2,.resource-card p,.resource-card .resource-link{grid-column:2}.article-example{padding:32px;margin-inline:0!important}}@media (width<=520px){:root{--pad:22px}.site-header .brand{width:154px}.site-header .brand img{width:154px;transform:none}.mobile-menu[open]>div{min-width:0;padding:24px var(--pad) 28px;border-top:1px solid #ffffff26;position:fixed;inset:72px 0 auto}.dg-opening{padding-top:64px;padding-bottom:82px}.dg-location,.kicker{letter-spacing:.1em;margin-bottom:18px;font-size:10px}.dg-opening h1,.page-hero h1,.about-hero h1,.case-detail-hero h1,.article-page>h1{letter-spacing:-.047em;font-size:clamp(39px,12.2vw,52px);line-height:.98}.dg-opening h1 span{margin-top:.12em}.dg-opening-foot{gap:22px;margin-top:38px}.dg-opening-foot p{font-size:18px}.dg-feature{padding-top:72px;padding-bottom:80px}.dg-feature-head h2{font-size:clamp(42px,13vw,56px);line-height:.94}.dg-project-shot{margin-top:34px}.dg-project-shot span{color:var(--cyan);background:0 0;padding:14px 0;display:block;position:static}.dg-feature-story{gap:24px;margin-top:38px}.dg-feature-story .dg-big-line{font-size:27px}.dg-services{padding-top:78px;padding-bottom:88px}.dg-services-intro h2{margin-bottom:50px;font-size:39px}.dg-service-list a{grid-template-columns:28px minmax(0,1fr) 18px;gap:13px;padding:25px 0}.dg-service-list strong{font-size:20px;line-height:1.25}.dg-service-list em{font-size:13px}.dg-human{padding:75px var(--pad)}.dg-human blockquote{font-size:34px}.dg-faq{gap:42px;padding-top:75px;padding-bottom:80px}.dg-contact{gap:55px;padding-top:80px;padding-bottom:85px}.dg-contact h2{font-size:52px}.dg-footer,footer{padding:36px var(--pad)}.page-hero{padding-top:72px;padding-bottom:72px}.page-hero>p{margin-top:34px;font-size:20px}.detailed-service{gap:20px;padding:48px 0}.detailed-service h2{font-size:39px}.detail-intro{font-size:18px}.section-heading h2,.about-story h2{font-size:39px}.page-cta{width:auto;margin:20px var(--pad) 80px;padding:60px 26px}.page-cta h2{font-size:39px}.case-list{gap:85px}.case-study{gap:34px}.case-copy h2{overflow-wrap:anywhere;font-size:44px}.about-hero{gap:55px;padding-top:72px;padding-bottom:80px}.portrait-placeholder{min-height:390px}.case-detail-hero{gap:48px;padding-top:72px;padding-bottom:80px}.case-detail-content{gap:38px;padding-top:75px;padding-bottom:80px}.case-detail-content>div>p{font-size:18px}.case-takeaway{padding:70px var(--pad);text-align:left}.resource-stats strong{font-size:28px}.resource-card{gap:12px;padding:28px 0}.article-page{padding-top:48px;padding-bottom:80px}.breadcrumbs{margin-bottom:45px}.article-intro{font-size:21px}.direct-answer{margin:42px 0}.direct-answer p{font-size:21px}.article-content p,.article-content li{font-size:17px}.case-meta{grid-template-columns:1fr}.process-step{grid-template-columns:35px 1fr}.process-step p{grid-column:2}.case-evidence{margin-top:45px}.case-results{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad)}.case-results ul{grid-template-columns:1fr}.case-timeline article{grid-template-columns:1fr;gap:10px}.case-timeline p{grid-column:1}.work-phase{grid-template-columns:1fr;gap:15px}.terms-grid{grid-template-columns:1fr}.terms-grid article,.terms-grid article:nth-child(2n){border-left:0;padding:25px 0}.resource-search-row{grid-template-columns:1fr}.page-cta .text-link{margin:20px 0 0;display:block}}
