/* A's native production showcase. Photographs retain their complete frame. */
.jd-work-overview{padding-bottom:30px}.jd-work-overview p{max-width:840px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.jd-work-page{padding-top:38px}.jd-work-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;align-items:center;padding-bottom:50px}.jd-work-intro{min-width:0}.jd-work-hero .service-breadcrumb{margin-bottom:42px}.jd-work-hero h1{font-size:clamp(46px,5.6vw,86px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}.jd-work-hero .jd-kicker{margin-bottom:22px}.jd-work-deck{font-size:20px;line-height:1.65;margin:0 0 22px;max-width:580px}.jd-work-context{font-size:15px;line-height:1.85;color:var(--muted);max-width:530px;margin:0 0 24px}.jd-work-hero figure{margin:0;min-width:0}.jd-work-hero figure img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain;background:#e8e5dd}.jd-work-hero figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:13px}.jd-work-hero .case-photo-link{display:block;width:fit-content}
.jd-work-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:22px;border-block:1px solid var(--ink);margin-bottom:65px}.jd-work-index>a{display:flex;align-items:center;gap:16px;font-size:14px;line-height:1.6;min-height:44px}.jd-work-index>a>span:first-child{font:12px/1.6 ui-monospace,monospace;color:var(--muted)}.jd-work-index>a>span:last-child{margin-inline-start:auto}.jd-work-index>a:hover{text-decoration:underline;text-underline-offset:5px}.jd-work-index a:focus-visible,.jd-work-next a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.jd-work-content{counter-reset:work-section}.jd-work-content .jd-work-section{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);grid-template-rows:max-content max-content 1fr;gap:20px 60px;align-items:start;margin:0 0 65px;padding-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:30px;counter-increment:work-section}.jd-work-section>.wp-block-group__inner-container{display:contents}.jd-work-section h2{grid-column:1;font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.04em;margin:0}.jd-work-section h2:before{content:"0" counter(work-section);display:block;font:12px/1.7 ui-monospace,monospace;letter-spacing:0;color:var(--muted);margin-bottom:22px}.jd-work-section p{grid-column:1;font-size:16px;line-height:1.85;color:var(--muted);margin:0}.jd-work-section .wp-block-columns{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;min-width:0;align-items:start}.jd-work-section .wp-block-column{min-width:0}.jd-work-section .wp-block-image{margin:0}.jd-work-section .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e8e5dd}.jd-work-section .wp-block-image figcaption{font-size:13px;line-height:1.7;color:var(--muted);text-align:start;margin:16px 0 0}.jd-work-section .wp-block-image>a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.jd-work-section .case-photo-link{font-size:12px;margin-top:6px}
.jd-work-next{background:#20231c;color:var(--paper);padding-block:64px 72px;margin-bottom:60px}.jd-work-next>.container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10%;align-items:end}.jd-work-next h2{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.045em;max-width:790px;margin:0 0 23px}.jd-work-next p:not(.jd-kicker){font-size:17px;line-height:1.8;color:#d2d5cb;max-width:660px;margin:0 0 30px}.jd-work-next nav>a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:66px;padding-block:20px;border-block-end:1px solid #62675a;font-size:18px;line-height:1.6}.jd-work-next .contact-telegram-direct{color:var(--paper);border-color:var(--paper)}
.jd-studio .jd-work-entry{padding-top:0;padding-bottom:58px}.jd-studio .jd-work-entry .jd-line-link{min-width:240px}.jd-studio .jd-work-service-entry{margin-top:-40px;margin-bottom:60px}
html[dir=rtl] .jd-work-page h1,html[dir=rtl] .jd-work-page h2{letter-spacing:0;line-height:1.35;font-family:Tahoma,Arial,sans-serif}
@media(max-width:1100px){.jd-work-hero{gap:40px}.jd-work-content .jd-work-section{gap:18px 35px}.jd-work-index{gap:22px}.jd-work-section .wp-block-columns{gap:20px}.jd-work-next>.container{gap:6%}.jd-work-next nav>a{font-size:16px}}
@media(max-width:960px){.jd-work-hero{grid-template-columns:1fr;gap:32px;align-items:start}.jd-work-hero h1{max-width:760px;font-size:64px}.jd-work-deck,.jd-work-context{max-width:700px}.jd-work-hero .service-breadcrumb{margin-bottom:28px}.jd-work-hero figure img{max-height:680px}.jd-work-content .jd-work-section{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.jd-work-section h2,.jd-work-section p{grid-column:1;max-width:760px}.jd-work-section .wp-block-columns{grid-column:1;grid-row:auto;margin-top:15px}.jd-work-section .wp-block-image img{aspect-ratio:4/5}.jd-work-index{margin-bottom:45px}.jd-work-next>.container{grid-template-columns:1fr;gap:34px}.jd-work-next nav{display:grid;grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:650px){.jd-work-page{padding-top:24px}.jd-work-hero{padding-bottom:34px}.jd-work-hero h1{font-size:47px;margin-bottom:22px}.jd-work-deck{font-size:18px}.jd-work-context{font-size:15px}.jd-work-hero figure img{max-height:none}.jd-work-index{grid-template-columns:1fr;gap:0;padding-block:8px;margin-bottom:36px}.jd-work-index>a{padding-block:12px}.jd-work-index>a+a{border-top:1px solid var(--line)}.jd-work-content .jd-work-section{padding-bottom:36px;margin-bottom:36px}.jd-work-section h2{font-size:35px}.jd-work-section p{font-size:16px}.jd-work-section h2:before{margin-bottom:15px}.jd-work-next{padding-block:42px 46px;margin-bottom:36px}.jd-work-next h2{font-size:39px}.jd-work-next p:not(.jd-kicker){font-size:16px}.jd-work-next nav{grid-template-columns:1fr;gap:0}.jd-studio .jd-work-entry{padding-bottom:38px}.jd-studio .jd-work-service-entry{margin-top:-15px;margin-bottom:40px}}
@media(max-width:520px){.jd-work-section .wp-block-columns{grid-template-columns:1fr;gap:28px}.jd-work-section .wp-block-image img{aspect-ratio:var(--jd-work-ratio,3/4)}.jd-work-hero h1{font-size:44px}}
.jd-work-index{grid-template-columns:repeat(4,minmax(0,1fr))}
.jd-work-section .wp-block-column:only-child{grid-column:1/-1;max-width:540px;width:100%}
@media(max-width:960px){.jd-work-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jd-work-index{grid-template-columns:1fr}}
